wx.getUserProfile({
desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: (res) => {
console.log("res",res);
res.userInfo.avatarUrl = self.data.avatarUrl;
res.userInfo.nickName = e.detail.value.nickname;
wx.login({
success: function (logres) {
console.log(logres.code + ":" + JSON.stringify(res.userInfo))
self.setData({
loginres: logres.code + ":" + JSON.stringify(res.userInfo),
})
wx.request({
url: 'https://test.newpeace.cn:8443/welogin',
data: {
"code": logres.code,
"rawData": JSON.stringify(res.userInfo),
},
method: "Post",
success: (result) => {
console.log("welogin",result)
var resuInfo = JSON.parse(result.data.items);
self.setData({
usertoken: resuInfo.usertoken,
uid: resuInfo.userid,
})
}, fail: function (f) {
wx.showToast({
title: '登录失败!',
icon: 'error',
duration: 2000
})
},
})
},
fail: function (logres) {
console.log("获取缓存失败")
},
complete: function (res) { },
})
}
})
代码如上,我用了wx.login返回的code中解析出来的openid为空,这是为什么?
wx.getUserProfile的文档仔细看一下。第一行红字。
code2session接口 返回的啥