关于微信小程序--授权弹窗

本文讲述了作者在微信小程序开发过程中遇到的问题,即使用button组件获取用户信息时,发现旧的方法不起作用。作者通过查阅官方文档和更新历史,了解到wx.getUserInfo接口已调整,需使用wx.getUserProfile。在调整代码并更新环境至与教程相同的版本后,问题得到解决。这是一个关于微信小程序接口更新和适配实践的案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现

1.进入微信文档官网,找到button组件
添加链接描述
2.阅读文档,发现只需设置一个opentype类型和bindgetuserinfo

<button class="button"  bindgetuserinfo="GetuserinfoHide" open-type="getUserInfo">获取用户信息</button>

3.在js页面编写GetuserinfoHide函数的实现

GetuserinfoHide(res){
  console.log('用户信息',res.detail.userInfo);
  if(res.detail.rawData!=undefined){
    if(res.detail.rawData.length!=0){
      const userInformation=res.detail.userInfo;
       this.setData({
       userInfo:userInformation
       })
     }
  }else{
    console.log('用户点击拒绝',res.detail);
  }
},

4.以上操作完成后,在模拟器上进行调试,怎么也出不来效果,log可以打印出res,但是获取用户信息失败。通过百度,查看官网。最终得知。
微信小程序对 wx.getUserInfo 接口进行了调整,原来的 open-type 和 getuserInfo 已经不会弹出授权框了。此时应使用 wx.getUserProfile 解决弹出框的问题,并且 wx.getUserProfile 只能使用 catchtap 或者 bindtap 进行调用。附上调整后的链接添加链接描述
由于我搜到的大多说明该问题文章是在2021年4月份左右,但是我在b站上看的视频是2021年10月份左右。所以就看了一下源码。发现我的环境是

"libVersion": "2.19.4",

而视频中的环境是

"libVersion": "2.13.1",

具体更新时间,我没有去官网上看,所以就是把自己的版本改成了和视频中一样的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值