获取手机号接口需要申请,打开支付宝开放平台
点击控制台,进入之后,选择要申请这个接口的小程序
进入隐私申请页面
进行申请使用,当获取到就可以使用了。
<button class="btn" @getAuthorize="logins" @error="onAuthError" open-type="getAuthorize" scope="phoneNumber" >
手机号快捷登录
</button>
async login() {
try {
my.getPhoneNumber({
success: (res) => {
let encryptedData = JSON.parse(res.response);
console.log('加密的数据:', encryptedData);
my.getAuthCode({
scopes: 'auth_base',
success: async ({ authCode }) => {
console.log('Auth Code:', authCode);
try {
const result = await 服务器的接口
console.log('登录结果:', result.data);
} catch (error) {
console.error('登录请求时出现错误:', error);
}
},
fail: (error) => {
console.error('获取验证码失败:', error);
}
});
},
fail: (error) => {
console.error('无法获取电话号码:', error);
}
});
} catch (err) {
console.error('授权失败::', err);
}
},