小程序
小游戏
企业微信
微信支付
扫描小程序码分享
前端用手机号快速验证组件,传给后端一个code,后端用这个code调接口https://api.weixin.qq.com/wxa/business/getuserphonenumber拿到完整手机号,然后用完整手机号走自己的登录注册流程(换取token)?这个逻辑对吗?高人指点一下
4 个回答
本回答由AI生成,可能已过期、失效或不适用于当前情形,请谨慎参考
加粗
标红
插入代码
插入链接
插入图片
上传视频
Page({
GetPhoneNumber(e) { // 方法名需与 WXML 中 bindgetphonenumber 绑定的一致
if (e.detail.errMsg === 'getPhoneNumber:ok') {
const phoneCode = e.detail.code; // 使用 getPhoneNumber 返回的 code
wx.request({
url: 'xxxxxx',
method: 'POST',
data: { code: phoneCode }, // 仅传递手机号动态令牌
success: (res) => {
console.log('登录成功:', res.data);
// 存储 token 或跳转页面
if (res.data.token) {
wx.setStorageSync('token', res.data.token);
wx.reLaunch({ url: '/pages/index/index' });
}
},
fail: (err) => {
wx.showToast({ title: '网络请求失败', icon: 'none' });
});
} else {
wx.showToast({ title: '用户拒绝授权', icon: 'none' });
} 请问前端这样写正确吗,拿到正确手机号后把后端返回的token存储在本地
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
是的。
是的。但要求不登录手机号的情况下也要能正常访问其他页面,否则会审核不通过
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
Page({
GetPhoneNumber(e) { // 方法名需与 WXML 中 bindgetphonenumber 绑定的一致
if (e.detail.errMsg === 'getPhoneNumber:ok') {
const phoneCode = e.detail.code; // 使用 getPhoneNumber 返回的 code
wx.request({
url: 'xxxxxx',
method: 'POST',
data: { code: phoneCode }, // 仅传递手机号动态令牌
success: (res) => {
console.log('登录成功:', res.data);
// 存储 token 或跳转页面
if (res.data.token) {
wx.setStorageSync('token', res.data.token);
wx.reLaunch({ url: '/pages/index/index' });
}
},
fail: (err) => {
wx.showToast({ title: '网络请求失败', icon: 'none' });
}
});
} else {
wx.showToast({ title: '用户拒绝授权', icon: 'none' });
}
} 请问前端这样写正确吗,拿到正确手机号后把后端返回的token存储在本地
});
是的。
是的。但要求不登录手机号的情况下也要能正常访问其他页面,否则会审核不通过