微信小程序用户未授权bug解决方法,微信小程序获取用户信息失败解决方法

如果对您有帮助,请关注我,欢迎加入微信小程序开发交流QQ群(173683866),有问题可以加群问我或者问群里的大神!!!

微信扫码进入微信群,小程序技术交流答疑群。

微信群介绍:群费 1元/周,群主每周会抽出半小时至一小时集中答疑, 平常有时间也会回复。大家平常也可以相互交流学习。。私聊群主(a_靖)问题 8元/次。

正文:

bug示例图:

导致这个bug的原因是 wx.getUserInfo(OBJECT) 接口做了调整;

请看官方文档的描述:

 

wx.getUserInfo(OBJECT)

注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type="getUserInfo"></button> 引导用户主动进行授权操作

  1. 当用户未授权过,调用该接口将直接报错
  2. 当用户授权过,可以使用该接口获取用户信息

 

很明显,现在想要获取用户登录授权信息需要从button来获取了,如果只是想要展示用户的头像和昵称的话可以用官方新出的组件,示例:

 

<!-- 如果只是展示用户头像昵称,可以使用 <open-data /> 组件 -->
<open-data type="userAvatarUrl"></open-data>
<open-data type="userNickName"></open-data>

这样就可以直接展示用户的头像和昵称。

 

获取用户登录授权信息使用方式:

 

<!-- 需要使用 button 来授权登录 -->
<button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>
<view wx:else>请升级微信版本</view>
//js
Page({
  data: {
  },
  bindGetUserInfo: function(e) {
    console.log(e.detail.userInfo)
  }
})

 

 

 

阅读更多

扫码向博主提问

a_靖

博客专家

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • 微信小程序前端开发
  • js
  • 画布
  • 动画
去开通我的Chat快问
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35713752/article/details/80317401
个人分类: 微信小程序
所属专栏: 微信小程序
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭