IOS通过小程序码分享打开的页面点击 getUserInfo 没反应
发布于 6 年前 作者 min28 7924 次浏览 来自 官方Issues

以这个小程序二维码为例:

识别二维码进入小程序后,显示页面 A,页面A中的代码逻辑很简单:

onShow: function () {
    console.log(this.data.channelId, 'this.data.channelId')
    this.changeRand('first')
    let userid = wx.getStorageSync('userid')
    if (!userid) {
      wx.navigateTo({
        url: '/pages/accredit/accredit',
      })
    }
  },

没有登录过,就跳转到授权页面

授权页面的登录授权代码是这样的:

<view class="accredit-btn">
        <button class="login-btn" open-type="getUserInfo" bindgetuserinfo="onGotUserInfo">微信登录</button>
      </view>
onGotUserInfo: function (e) {
    console.log('get user info button was tapped')
    // let logined = false
    console.log(e.detail.errMsg)
    console.log(e.detail.userInfo)
    console.log(e.detail.rawData)
    let msg = e.detail.errMsg
    if (msg == 'getUserInfo:ok') {
      app.judgeUserAuthor()
    }
  },

结果:

在一个从未使用过该小程序的ios用户手机上,这个授权按钮并不会弹出任何请求授权的弹窗。

__
__

然而:

直接去微信的 “发现” -> “小程序” -> 搜索该小程序: 国学娃娃挑战

进入“我的” -> “点击登录” -> “微信授权”

没有问题

请各位官方或路过大神指点迷津。Thanks♪(・ω・)ノ…

2 回复

扫码进去点击授权没弹窗吗?

回到顶部