伪代码
<!--html-->
<button class="btn" type="primary" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber" >手机号码登录</button>
<!--js-->
getPhoneNumber: function (e) {
var that = this;
//同意授权手机号
if (e.detail.errMsg == "getPhoneNumber:ok") {
// sessionKey 是用户授权信息返回的
that.phoneLogin(app.globalData.sessionKey, e)
}
}
phoneLogin: function(code,e){
//调用接口 解析 code返回token
var sessinId = 获取sessionId接口(code)
//这里获取的 encryptedData 和 iv 有几率会是 undefined
var phone = 解析手机号码接口(sessinId,e.detail.encryptedData,e.detail.iv)
}
我也遇到同样的问题,bindgetphonenumber,安卓端加载中双击可以取消,后面就获取不到bindgetphonenumber的回调了。安卓端触发几率较大,苹果也会,官方不出来解释下吗
我也遇到这样的问题,
if (e.detail.errMsg === 'getPhoneNumber:ok') { this.register(e.detail); }
是有概率某些账户拿不到还是微信的bug?