收藏
回答

4月15日 getUserProfile接口线上小程序使用的时候不弹窗,线下开发版可正常弹出?

4月15日上传的修改getUserInfo后的代码, getUserProfile 接口线上小程序使用的时候不弹窗,线下开发版可正常弹出。线下怎么测都可以正常弹出授权窗口,发布审核通过后,线上的小程序调用getUserProfile没有弹框,现在根本不知道问题出在哪里了,是线上版本的不支持getUserProfile接口????

Ps:

1、我是用按钮点击调用的,开发版可正常使用

2、用的真机,还好几台,线上的都不能调用,开发版都可以正常使用

3、基础库用的2.16.0

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

2 个回答

  • 喵様
    喵様
    2021-04-16

    已解决问题。主要问题出在了我是间接调用wx.getUserProfile。之前的逻辑都是把授权写在了app.js里,其他页面调用app.js里的getUserInfo方法。而 wx.getUserProfile 方法不支持这样的调用,只能在按钮对应的事件里直接写wx.getUserProfile方法。

    但是这个写法在开发版测试就是可以使用的,到了线上版本直接返回fail。


    2021-04-16
    有用
    回复
  • 有棱角的胖子
    有棱角的胖子
    2021-04-16

    线上版本打开调试看看有没有报错或者进不到该进的流程之类的

    2021-04-16
    有用
    回复 3
    • 喵様
      喵様
      2021-04-16
      没有出现报错,发现点击按钮也没有进入事件里,整个按钮变成了摆设
      2021-04-16
      回复
    • 有棱角的胖子
      有棱角的胖子
      2021-04-16回复喵様
      点击按钮没有进入事件 是不是代码写错了,提供一下可复现的代码片段
      2021-04-16
      1
      回复
    • 喵様
      喵様
      2021-04-16
      已解决问题。主要问题出在了我是间接调用wx.getUserProfile。之前的逻辑都是把授权写在了app.js里,其他页面调用app.js里的getUserInfo方法。而 wx.getUserProfile 方法不支持这样的调用,只能在按钮对应的事件里直接写wx.getUserProfile方法。
      但是这个写法在开发版测试就是可以使用的,到了线上版本直接返回fail。
      2021-04-16
      回复
登录 后发表内容
问题标签