企业自建应用关联小程序一键授权登录
1.小程序端调用 wx.qy.login 接口 获取code
wx.qy.login({ success: function(res) { if (res.code) { console.log(res.code) } else { console.log('登录失败!' + res.errMsg) } },fail(res) { console.log(res) } });
2.小程序端请求后台传入参数 code
2.1 调用https://qyapi.weixin.qq.com/cgi-bin/gettoken获取token
2.2 调用https://qyapi.weixin.qq.com/cgi-bin/miniprogram/jscode2session 获取userid 和 session_key 并缓存 并返回userid 到前端
3.小程序端调用 wx.qy.getMobile 获取 encryptedData,iv
wx.qy.getMobile ({ success: function(res) { console.log(res.encryptedData) console.log(res.iv) }, fail:function(res) { console.log(res) } }) },
4. 将encryptedData,iv 和 userid 传入后端 用 session_key 解密 获取手机号码,匹配系统用户 获取系统token