收藏
回答

调整登录接口后调用wx.getUserInfo()在正式版返回err_code: "-12007"?

根据官方公告对小程序登录流程做了调整

https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801?devcode=x8MmJYcnMe2JytxbBbvdzAzmJ3nmy_UeTahxVmEVlRc&idescene=6

开发工具模拟器、真机调试、体验版一切正常,通过wx.getUserInfo()可以直接静默拿到加密数据,其它解密获取唯一标识流程不变。正式发布后,wx.getUserInfo()直接返回:errMsg: "failt auth deny", err_code: "-12007"。怎么处理,正式版和开发流程完全不一致。

难道现在还是要检查授权,通过wx.authorize({scope: "userInfo"})获取授权后再调用wx.getUserInfo()?但是开发工具上调用wx.getSetting()发现scope.userInfo直接返回的true

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

4 个回答

  • 社区技术运营专员-Jahozheng
    社区技术运营专员-Jahozheng
    2021-04-14

    周知:小程序将暂缓调整公告 “小程序登录、用户信息相关接口调整说明” 中关于 4月13日 后发布的小程序将回收 wx.getUserInfo 接口可获取用户个人信息能力。回收时间近期内会确定并通知,建议开发者提前适配 wx.getUserInfo 接口回收场景。


    补充说明:

    1、建议开发者尽快使用 wx.getUserProfile 来获取用户信息,2.10.4 以下基础库不支持使用 wx.getUserProfile 获取用户信息,采用 wx.getUserInfo 原有获取流程不受影响,兼容方式参考示例代码:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

    2、正式版小程序在 wx.getUserInfo 回收前可正常使用,回收后将返回匿名信息

    3、wx.getSetting 获取的 scope.userInfo 按照调用 wx.getUserInfo 返回,返回匿名数据 scope.userInfo 也为 true

    4、wx.getUserProfile返回的iv、encryptedData 解密获取不到 unionId,请使用 wx.login 获取 unionId

    5、wx.getUserProfile 基础库2.16.0以下,无法获取 iv 和 encryptedData,近期会灰度覆盖到 2.10.4


    小程序登录、用户信息相关接口调整说明:https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801


    2021-04-14
    有用
    回复
  • 闪电芦苇
    闪电芦苇
    2021-04-14

    能发正式公告给我们老板看吗

    2021-04-14
    有用
    回复
  • 阿白
    阿白
    2021-04-14

    https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801 这个公告里的一个置顶评论,人家说暂缓回收 wx.getUserInfo() 的能力,就这么在评论里发通知公告的,我是真服了气了,心里一万句啊,气死我了

    2021-04-14
    有用
    回复
  • Linux
    Linux
    发表于小程序端
    2021-04-13

    同样的问题

    2021-04-13
    有用
    回复
登录 后发表内容
问题标签