视频刚看到这,发现今天微信官方对这块改动了,自己试了下
来源:16-4 新版微信授权机制

见信
2021-04-29
刚试了一下新的wx.getUserProfile APi,还行。
<button bind:tap="onGetUserInfo">登陆</button>
onGetUserInfo() {
wx.getUserProfile({
lang: "zh_CN",
// 这里的desc为必填项,如果你没填,那么会直接去执行fail
desc: "获取登陆授权",
success: function (res) {
console.log(res)
},
fail: function (error) {
console.log(error)
}
})
},
onLoad: function (options) {
wx.getUserInfo({
lang: "zh_CN",
success: function (res) {
console.log(res)
},
fail: function (error) {
console.log(error)
}
})
}
尝试下来后得出的几个结论
- 通过该API与button的联动,你只要点击了button都会弹框让你进行授权,所以一旦授权后你应该去隐藏授权按钮,避免用户再次点击出现弹框
- 当我授权以后,重新编译小程序,此时并未清除授权信息,我们在onLoad里通过getUserInfo,获取用户信息,获取到的信息都是匿名的,如下:
userInfo:
avatarUrl: "https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132"
city: ""
country: ""
gender: 0
language: ""
nickName: "微信用户"
province: ""
感觉getUserInfo已经没用了,获取不到用户名,头像。我在文档里找了一下,现在有这样一句话:回收wx.getUserInfo接口可获取用户个人信息能力,即wx.getUserInfo接口的返回参数不变,但开发者获取的userInfo为匿名信息。所以,getUserInfo这条路应该已经堵死了。
3. 文档地址:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?idescene=6。
未解决:
- 我现在也在找获取授权以后,进入小程序就可以直接获取到用户名,头像的API,只是还没在文档中找到,现在先往后看,如果有小伙伴找到了,麻烦告知一下,我如果找到了也会回来贴在这个提问中。
写回答
3回答
-
见信
提问者
2021-04-29
如果只是想简单的在页面上显示用户性别,用户名,头像之类的,可以通过<open-data>这个tag来实现,但是想在js内获取到这些信息,还是没有能够找到方法
112021-04-29 -
耿瑞
2021-05-27
课程中的教程有点老了,
00 -
耿瑞
2021-05-27
我干,我也是这个问题,如何判断用户有没有授权,想着用本地存储做了,不知道合不合适,你这个现在有没有解决
00
相似问题