小程序使用新的getUserProfile后获取weixin_unionid失败
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">接受</button>
getUserInfo: function () {
var that = this;
wx.getSetting({
success(res) {
if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称
wx.login({
success: ress => {
var code = ress.code; //登录凭证
console.log(">>>>>>>>>>code:", code)
wx.getUserInfo({
success: function (detail) {
wx.request({
url: api.getUnionId, //自己的服务接口地址
method: 'post',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
encryptedData: detail.encryptedData,
iv: detail.iv,
code: code,
},
success: (res) => {
console.log("res:", res.data)
if (res.data.code == 'C00000') {
util.setToken(res.data.msg);
util.setStorageSync("userInfo", res.data.obj);
wx.redirectTo({
url: '/pages/breakpage/breakpage',
})
}
},
fail: function () {
console.log('系统错误')
}
})
}
});
}
});
}
}
})
},
菜鸟请问下,原来使用的getUserInfo是正常可以弹出授权框的,最近点了没反应。。
换成下面这样后success都是false,"weixin_unionid不能为空!",加上wx.getSetting点击没反应
<button bindtap="getUserProfile">接受</button>
getUserProfile(e) {
// wx.getSetting({
// success(res) {
// if (res.authSetting['scope.userInfo']) {
// 已经授权,可以直接调用 getUserInfo 获取头像昵称
wx.getUserProfile({
desc: '用于获取用户个人信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
success: function (detail) {
wx.login({
success: ress => {
var code = ress.code; //登录凭证
console.log(">>>>>>>>>>code:", code)
wx.request({
url: api.getUnionId, //自己的服务接口地址
method: 'post',
header: {
'content-type': 'application/x-www-form-urlencoded'
},
data: {
encryptedData: detail.encryptedData,
iv: detail.iv,
code: code,
},
success: (res) => {
console.log("res:", res.data)
if (res.data.code == 'C00000') {
util.setToken(res.data.msg);
util.setStorageSync("userInfo", res.data.obj);
wx.redirectTo({
url: '/pages/breakpage/breakpage',
})
}
},
fail: function () {
console.log('系统错误')
}
})
}
});
}
});
// }
// }
// })
},
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
之前看到getUserProfile接口提前上线了,上线后getUserInfo接口只会返回匿名数据,但是上周社区报获取信息有BUG:
这两天本地开发唤起授权和拉取信息是没问题的,也没有提示需要
weixin_unionid
,看下是不是拉起授权同时请求了自己项目的后端接口需要weixin_unionid