收藏
回答

getPhoneNumber与wx.getUserProfile ()获取版本冲突问题?

因getPhoneNumber()绑定手机号,获取code 必须要2.21.2版本以上才能获取到code。

而wx.getUserProfile ()获取用户昵称2.21.2以上版本又不支持。比如用户微信名称修改了,再重新获取新的修改名称获取不到。

微信昵称每次获取的都是首次的昵称,用户新修改的微信名称后,再点击头像去wx.getUserProfile ()获取昵称。获取不到新修改的。

结论是版本两头冲突了(目前我使用的是2.21.4)

@社区技术@微信官方

谢谢关注此问题给予意见与帮助。

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

1 个回答

  • 拾忆
    拾忆
    2022-09-21

    获取手机号和用户信息是2个不同的接口,新旧版本兼容问题开发者自行解决,本身并没有什么直接关联和冲突。

    基础库版本较低的可以自行适配老版本的获取手机号接口:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/deprecatedGetPhoneNumber.html

    2022-09-21
    有用
    回复 3
    • 还没想到
      还没想到
      2022-09-21
      你好,我目前没有新旧的版本兼容问题。只是两个不同的接口。一个必须要2.21.2版本以上才能获取到code。而wx.getUserProfile ()基础库版本2.21.2以上的不支持。所以冲突了。我目前用的是2.21.4基础库版本。目前测试的时候微信名称修改了新的名称。在点击头像使用wx.getUserProfile ()的时候获取到出来的一直都是原来的。新的昵称弹出的时候没有显示,还是显示未修改之前的。
      2022-09-21
      回复
    • 拾忆
      拾忆
      2022-09-21回复还没想到
      手机号的我不是上面发了链接了吗?低于2.21.2的就用旧的方法。
      用户修改头像、昵称后,小程序获取头像、昵称会有半小时左右时间的缓存。
      2022-09-21
      回复
    • 还没想到
      还没想到
      2022-09-21回复拾忆
      感谢耐心解答。最后你说的半小时缓存是我要的答案。今天测试也说昨天改的昵称今天看到变了。
      2022-09-21
      回复
登录 后发表内容