微信小程序无法出现授权框

一、问题:

使用getUserInfo无法弹出授权框

二、思考:

1、手机上调试基础库版本应是最新的,授权弹框getUserInfo方法可能在不同版本库中存在不支持问题。

2、查看小程序官网,发现在​2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息。也就是说 open-type 和 getuserInfo 已经不会弹出授权框了

3、官方推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认。

官方参考地址:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

三、解决:

我们通过wx.getUserProfile 解决弹出框的问题,并且 wx.getUserProfile 只能使用 catchtap 或者 bindtap 进行调用(可以再wx.showmodel中使用),并不能再onload、onshow等位置直接调用,并且返回参数有所改变)
1.index.wsml

 <view class="indexContainer">
  <view wx:if="{
    {userInformation===null}}">
    <button class="profile" bindtap="getUserProfile" type="primary" size="default">授权登录</button>
  </view>
  <
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值