1、调用wx.login方法获取code凭证,注意:code每次都会变,但openid是不变的。
2、调用后台接口传code值过去,后台会返回openid、session_key等值(只能后台操作)
//封装方法
getMyOpenId(successFun) {
wx.login({
success(res) {
if (res.code) {
//传code,获取openid
wx.request({
url: '实际地址',
data: {
code: res.code
},
success(res) {
var data = res.data;
if (data.code == '0') {
console.log('获取openid成功');
console.log(data);
successFun(data.result.openid);
} else {
console.log('获取openid登录失败' + data.message);
}
},
fail: function (err) {
console.log('getOpenid fail');
console.log(err);
}
})
} else {
console.log('登录失败!' + res.errMsg)
}
}
})
}
//调用方法
this.getMyOpenId(function(res){
let openId = res //获取到openid
});