收藏
回答

体验版和开发者工具能正常调起授权,线上版本不行?

最近在改版授权登陆接口,用getuseprofile去调起授权,体验版和开发者工具都能走通授权流程,为什么在线上版本后却调不起授权流程?

开发流程:先调起wx.getuseprofile,点击授权后,发起wx.login获取code,发送给后端获取openid,然后在wx.checksession的success中获取wx.getsetting的success回调,然后在该回调中再调用wx.getuserinfo接口信息,然后发送wx.getuseprofile和wx.getuserinfo的加密信息和iv给后台解密授权,然后重新刷新页面。

在体验版和开发者工具走以上流程是可以通过的,偶现授权失败,为什么到了线上版本,只调起了getuseprofile授权弹窗,点击授权后,抓包发现只调起了获取openid的接口,是wx.checksession在线上有问题还是wx.getsetting在线上出现了问题,后续的流程的接口并没有调起 , 后台的日志代码也没有报错

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

3 个回答

  • showme
    showme
    2021-04-16

    可能某个接口调用失败,先检查一下基础库,然后增加 fail 的回调进行定位

    2021-04-16
    有用 1
    回复
  • 睡着了 别喊我
    睡着了 别喊我
    2021-04-27

    线上版本提升一下 再试试

    2021-04-27
    有用
    回复
  • APP
    APP
    2021-04-19

    这两天碰到同样问题,大哥你这个解决了吗?

    2021-04-19
    有用
    回复 1
    • 子健
      子健
      2021-04-19
      目前线上版本还不能直接通过wx.getUserInfo去获取用户的匿名信息,需要通过原有的授权方法,使用open-type=“getUserInfo” 的按钮获取用户授权,才能调起wx.getUserInfo
      2021-04-19
      回复
登录 后发表内容
问题标签