收藏
回答

正式版本wx.getUserProfile无法弹起授权框?

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug getUserProfile 微信iOS客户端 7.0.15 2.12.0

发现很大的问题,体验版完全是可以使用wx.getUserProfile点击弹出授权框,但是发布后,到正式点击没有任何反应,导致没办法进行登录,严重影响用户登录流程,希望官方大大检查下,是不是微信api兼容问题?

出现的微信版本有7.0.15和7.0.17一个安卓机一个ios,难搞了。

回答关注问题邀请回答
收藏

5 个回答

  • 哈罗哈皮
    哈罗哈皮
    2021-04-22

    最后解决方案:使用微信的if判断条件,没有wx.getUserProfile方法,就用button来授权,否则用wx.getUserProfile授权

    文档详情:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

    2021-04-22
    有用 1
    回复 3
    • 哈罗哈皮
      哈罗哈皮
      2021-04-28
      2021-04-28
      回复
    • 谢谢
      谢谢
      2021-07-26回复哈罗哈皮
      为什么我使用这个api用手机端得到就是微信用户这四个字的昵称  用pc端开发工具就没有问题,这个问题出在那里呢?
      2021-07-26
      回复
    • 哈罗哈皮
      哈罗哈皮
      发表于小程序端
      2021-07-26回复谢谢

      很可能是你开发工具太旧,升级下就会和手机一样的了

      2021-07-26
      回复
  • . 晓風°
    . 晓風°
    2021-04-22
    1. 2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与<button open-type="getUserInfo"/>获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。

    看公告,不是都说正式版要4月28后发布的才生效嘛,你非要现在去杠

    2021-04-22
    有用
    回复 1
    • 哈罗哈皮
      哈罗哈皮
      2021-04-22
      不是我杠,跟你分析分析:
      1.2021年4月28日24时后发布的小程序新版本,无法通过wx.getUserInfo与<button open-type="getUserInfo"/>获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息);======>>这句话意思是,4月28日24时发布的小程序,获取到的信息是匿名,不是无效。


      2.新增getUserProfile接口(基础库2.10.4版本开始支持),可获取用户头像、昵称、性别及地区信息,开发者每次通过该接口获取用户个人信息均需用户确认;======>>这句话意思是只要基础库高于2.10.4即可生效可以获取用户信息,不是说要等到4月28日才生效。


      所以综上所述,不是我抬杠,我是遵守平台规则,我有判断过当前用户基础库是否大于2.10.4也有使用wx.canIUse的api去判断是否支持该方法。
      2021-04-22
      回复
  • 奎
    2021-04-21

    没必要做兼容,直接替换就可以。新的授权就是一个弹出框,点击事件里就能触发。版本库尽量高些,官方给的貌似有点问题。

    2021-04-21
    有用
    回复 4
    • 哈罗哈皮
      哈罗哈皮
      2021-04-21
      事实会告诉你,你的想法是错误的,我用微信8.0.1的版本都无法调起授权框
      2021-04-21
      回复
    • 奎
      2021-04-21回复哈罗哈皮
      不会呀,我们四个项目都更新一个多月了,都没反馈有啥问题
      2021-04-21
      回复
    • 哈罗哈皮
      哈罗哈皮
      2021-04-21
      你是用if条件来判断是否使用getUserProfile?
      2021-04-21
      回复
    • 奎
      2021-04-21回复哈罗哈皮
      按钮上判断是否已授权,没有的点击事件里是wx.getUserProfile();已经授权过,点击事件触发的是正常业务逻辑
      2021-04-21
      回复
  • 有棱角的胖子
    有棱角的胖子
    2021-04-21

    线上版本打开调试看看有没有报错

    2021-04-21
    有用
    回复 7
    • 哈罗哈皮
      哈罗哈皮
      2021-04-21
      没有报错的,但是api的fail没有打印,我太相信微信了
      2021-04-21
      回复
    • 有棱角的胖子
      有棱角的胖子
      2021-04-21回复哈罗哈皮
      别用canIUse判断,用if(wx.getUserProFile)判断,另外,那个getUserInfo前面是不是缺个wx.啊
      2021-04-21
      回复
    • 哈罗哈皮
      哈罗哈皮
      2021-04-21回复有棱角的胖子
      getUserInfo是我封装的一个函数,不是微信api,ok?
      2021-04-21
      回复
    • 有棱角的胖子
      有棱角的胖子
      2021-04-21回复哈罗哈皮
      嗦嘎 不过你低版本兼容不还是得先调button open-type=“getUserInfo“
      2021-04-21
      回复
    • 哈罗哈皮
      哈罗哈皮
      2021-04-21回复有棱角的胖子
      行叭,我改。我最低库都调到10.0了,只是以为不会出现什么问题,谁知微信8.0.1都会调不起授权,服了
      2021-04-21
      回复
    查看更多(2)
  • 阿白
    阿白
    2021-04-21

    不会吧!? 我今天刚更新程序,用了新接口,好吓人

    2021-04-21
    有用
    回复 6
    • 哈罗哈皮
      哈罗哈皮
      2021-04-21
      反正我昨天更新,今天被人投诉,难搞啊,并且拿了2个测试机,版本低的确实无法弹出授权
      2021-04-21
      回复
    • 阿白
      阿白
      2021-04-21回复哈罗哈皮
      搞小程序的版本要求设高点算了,低版本的让他们升级微信去。
      2021-04-21
      回复
    • 哈罗哈皮
      哈罗哈皮
      2021-04-21回复阿白
      别闹,我都已经设置到2.9.0了,感觉在高就不好玩了
      2021-04-21
      回复
    • 阿白
      阿白
      2021-04-21回复哈罗哈皮
      getUserProfile是2.10.4才开始支持
      2021-04-21
      回复
    • 哈罗哈皮
      哈罗哈皮
      2021-04-21回复阿白
      没用的,用户微信版本7.0.17基础库早超2.10.4了
      2021-04-21
      回复
    查看更多(1)
登录 后发表内容