收藏
回答

关于getUserInfo到期的问题

框架类型 问题类型 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'),

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


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

3 个回答

  • 2018-09-25

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

    2018-09-25
    有用 1
    回复 2
    • 且听风吟
      且听风吟
      2018-09-25

      非常感谢

      2018-09-25
      回复
    • 2018-09-25

      不客气

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

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

    2018-10-08
    有用
    回复
  • 且听风吟
    且听风吟
    2018-09-25

    非常感谢

    2018-09-25
    有用
    回复
登录 后发表内容