收藏
回答

关于getUserInfo到期的问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 getUserinfo 客户端 6.5.3 2.1.0


// 获取用户信息
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'),

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


最后一次编辑于  2018-09-21  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

5 个回答

  • 晓阳丶
    晓阳丶
    2018-09-25

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

    2018-09-25
    赞同 11
    回复 2
    • 且听风吟
      且听风吟
      2018-09-25

      非常感谢

      2018-09-25
      赞同
      回复
    • 晓阳丶
      晓阳丶
      2018-09-25

      不客气

      2018-09-25
      赞同
      回复
  • 且听风吟
    且听风吟
    2018-09-25

    非常感谢

    2018-09-25
    赞同
    回复
  • 好炫
    好炫
    2018-10-08

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

    2018-10-08
    赞同
    回复