<button
class="sign-btn-phone"
open-type="getPhoneNumber"
@getphonenumber="getPhoneNumber"
v-show="isgetPhoneNumber"
@click="handlechick('签到')"
></button>
/*获取手机加密信息 */
async getPhoneNumber(e: any) { //调用这个之前,需要先调用wx.login
console.log(e);
let { errMsg, encryptedData, iv } = e.detail;
if (errMsg == "getPhoneNumber:ok") {
this.phoneInfos = {
encryptedData: encryptedData,
iv: iv,
};
}
if ( e.detail.errMsg == "getPhoneNumber:fail user deny" ||
e.detail.errMsg == "getPhoneNumber:fail:user deny") {
this.Foundation.alert(`授权失败,请重新进行授权!`); //拒绝回调,发现再开发者工具,和真机调试返回的错误字符串不一样
return;
}
let params = {
miniCode: this.code,
encryptedData: this.phoneInfos.encryptedData,
iv: this.phoneInfos.iv,
userId: uni.getStorageSync("userId"),
appid: "xxxxx",
secret: "xxxxxx",
};
let r: any = await API.bindPhone(params); //后端解密手机号接口
if (r.code == 200) {
if (this.clickTab == "签到") {
this.handleSign();
}
}
}
微信小程序,用户授权手机号
最新推荐文章于 2024-05-29 08:40:29 发布