请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

视频刚看到这,发现今天微信官方对这块改动了,自己试了下

刚试了一下新的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)
   }
 })
}

尝试下来后得出的几个结论

  1. 通过该API与button的联动,你只要点击了button都会弹框让你进行授权,所以一旦授权后你应该去隐藏授权按钮,避免用户再次点击出现弹框
  2. 当我授权以后,重新编译小程序,此时并未清除授权信息,我们在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

3回答

提问者 见信 2021-04-29 15:00:28

如果只是想简单的在页面上显示用户性别,用户名,头像之类的,可以通过<open-data>这个tag来实现,但是想在js内获取到这些信息,还是没有能够找到方法

1 回复 有任何疑惑可以回复我~
  • 提问者 见信 #1
    关于这个,我思考了一下,国外很多时候,在想要获取用户信息的时候,都是需要用户去手动授权的,只有在手动授权之后,开发者才能获取到用户的信息,而现在的情况在向这种国外的情况靠近,如果用户不点,开发者没法获取到用户信息,只有微信官方有用户信息,微信也允许你通过open-data去展示用户信息,但是开发者你没法获取到,不知道现在官方是不是出于这方面的考虑来做的。
    回复 有任何疑惑可以回复我~ 2021-04-29 15:15:44
耿瑞 2021-05-27 00:12:59

课程中的教程有点老了,

0 回复 有任何疑惑可以回复我~
耿瑞 2021-05-27 00:12:25

我干,我也是这个问题,如何判断用户有没有授权,想着用本地存储做了,不知道合不合适,你这个现在有没有解决

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信