授权流程:
获取code,把code发送到后台,后端通过code+appid+appsecret和微信服务器交互,微信服务器返回session_key+openid到开发
者服务器,后端把数据返回到前端,前端storage把登录信息存储到本地。这里提到一点,unionid要关联公众号才能获取对应的unionid
确认小程序和公众号的唯一性。注意小程序是通过按钮点击授权登录的。
bindgetuserinfo(e) {
let self = this,
ID = self.data.ID,
pass = self.data.pass,
iv = e.detail.iv,
encryptedData = e.detail.encryptedData;
wx.login({
success: function(res) {
if (res.code) {
//发起网络请求
wx.request({
url: 'http://10.118.20.22:8080/app/xiaochengxu',
data: {
code: res.code
},
success: function(res) {
var session_key = res.data.session_key;
//获取unionid
wx.request({
url: 'http://10.118.20.22:8080/app/getUnionid',
data: {
iv: iv,
encryptedData: encryptedData,
session_key: session_key
},
success: function(res) {
console.log(res);
}
})
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
});
},