由getUserInfo获取用户信息,现在改为getUserProfile获取用户信息

由getUserInfo获取用户信息,现在改为getUserProfile获取用户信息

官方又更新啦

在这里插入图片描述
报错信息如下:res.authSetting[‘scope.userInfo’]等于undefined

在这里插入图片描述
解决方法

wxml不变,js部分用getUserProfile代替原来的getuserinfo

getUserInfo() {
  let that = this;
  wx.getSetting({
    success(res) {
      wx.showModal({
        title: '温馨提示',
        content: '正在请求您的个人信息',
        success(res) {
          if (res.confirm) {
            wx.getUserProfile({
              lang:'zh_CN',
              desc: "获取你的昵称、头像、地区及性别",
              success: res => {
                console.log(res)
              },
              fail: res => {
                //拒绝授权
                that.showErrorModal('您拒绝了请求');
                return;
              }
            })
          } else if (res.cancel) {
            //拒绝授权 showErrorModal是自定义的提示
            that.showErrorModal('您拒绝了请求');
            return;
          }
        }
      })
    }
  })
},

此时的返回的用户信息便是有值的
在这里插入图片描述

完美解决!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值