微信小程序登录无法调起手机号授权登录

文章讲述了在开发过程中遇到的微信一键登录可能出现的问题,包括权限不足、未认证以及必须使用button标签。提供了示例代码展示如何正确调用微信登录接口,并处理获取手机号码的encryptedData信息,同时展示了在不同环境如MP-WEIXIN和APP-PLUS下的登录逻辑。
摘要由CSDN通过智能技术生成

1.可能你没有权限,可以通过调用的错误信息看出来

2.你没有认证

3.你用的不是button,要求是必须为button类型的

示例如下

<button class="center radius-10 white vxLogin" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">
    <view class="">
	    微信一键登录
    </view>
</button>
methods: {
			
			// 微信登录
			async getPhoneNumber(e) {
				
				let iv = e.detail.iv
				let encryptedData = e.detail.encryptedData
				console.log(e.detail.code) // 参数encryptedData
				if (e.detail.errMsg == "getPhoneNumber:ok") {
					uni.login({
						provider: 'weixin',
						success: function(loginRes) {

							// #ifdef MP-WEIXIN
							let code = loginRes.code
							let phoneCode = e.detail.code
							_this.wxLogin(phoneCode, code, encryptedData, iv)
							// #endif
							// #ifdef APP-PLUS
							_this.getinfo(infoRes.userInfo.openId, infoRes.userInfo.unionId, infoRes.userInfo
								.nickName)
							// #endif
						}
					});
				}
			},
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值