收藏
回答

使用getUserProfile授权后点击编译,在app.js的 onLaunch中,获取不到授权?

 getUserProfile(e) {
    wx.getUserProfile({
      desc'用于豆瓣电影小程序的授权',
      success(res) => {
        this.setData({
          userInfo: res.userInfo
        })
        // 将用户信息存储到全局数据中
        app.userInfo = res.userInfo
      }
    })
  },

app.js文件
App({
  userInfonull,
  onLaunch:function(options{
    //当用户启动时获取用户信息
    wx.getSetting({
      success(res) => {
        // 判断是否授权用户信息
        console.log(res)
        if(res.authSetting['scope.userInfo']) {
          wx.getUserInfo({
            successres => {
              console.log(res)
              this.userInfo = res.userInfo
              // 由于getUserInfo是异步请求,可能会在onload之后才返回数据
              
            }
          })
        }
      }
    })
  },
  
})
结果如下图,没有显示已授权的信息

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

3 个回答

  • spider
    spider
    2021-08-10

    getUserInfo 不支持获取用户信息,看下 getUserProfile:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

    2021-08-10
    有用
    回复
  • 安逸
    安逸
    2021-08-10

    wx.getUserInfo已经不支持了;

    wx.getUserProfile拿到之后保存起来,因为每次调用都需要授权。

    2021-08-10
    有用
    回复
  • 拾忆
    拾忆
    2021-08-10
    wx.getUserInfo这个API已经获取不到用户信息了,wx.getUserProfile每次调用都必须用户重新授权,否则获取不到用户信息。
    
    2021-08-10
    有用
    回复 2
    • 谢瑜
      谢瑜
      2021-08-10
      那现在是每一次编译,都必须重新授权是么
      2021-08-10
      回复
    • 拾忆
      拾忆
      2021-08-10回复谢瑜
      和编译无关,API只有在用户tap触发按钮的时候才可以使用,如果在代码中直接写调用代码也是无法触发的。
      2021-08-10
      回复
登录 后发表内容