关于getUserInfo到期的问题
发布于 6 年前 作者 wanjuan 9496 次浏览 来自 问答
// 获取用户信息
wx.getSetting({
  success: res => {
    if (res.authSetting['scope.userInfo']) {
      // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框
      wx.getUserInfo({
        success: res => {
          // 可以将 res 发送给后台解码出 unionId
          this.globalData.userInfo = res.userInfo
          this.globalData.hasUserInfo = true
 
          // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
          // 所以此处加入 callback 以防止这种情况
          if (this.userInfoReadyCallback) {
            this.userInfoReadyCallback(res)
          }
        }
      })
    }
  }
})

10月10日,在里面的getuserinfo是不是就无效了?

canIUse: wx.canIUse(‘button.open-type.getUserInfo’),

这行代码呢?是不是也无效了?

3 回复

是这样就好 哈哈 官方说要弃用 但我也是这样调用

我印象中好像并不是无效了,效果还是有的,但是调用getuserinfo不会再弹出授权提示框了,只能通过button去引导用户授权,如果用户同意了授权,那么这时调用getuserinfo还是能拿到用户信息的,但是如果用户拒绝了或者没有授权,调用getuserinfo会直接进入他的fail中。wx.canIUse(‘button.open-type.getUserInfo’)是检测当前微信版本支不支持授权的button,会一直有效,如果不支持,提示更新就好了

非常感谢

回到顶部