微信小程序 error 用户绑定的手机号需要验证,请在客户端完成短信

微信小程序 error 用户绑定的手机号需要验证,请在客户端完成短信

第一步在电脑上点编译 第二步点击预览 再点击自动预览 第三步打开手机上的小程序确认授权 输入短信验证码 之后就可以运行了
我点二维码预览 扫完之后还是不好用 自动预览就好用

### 微信小程序实现用户绑定手机号功能 #### 获取用户授权并验证会话状态 为了安全有效地获取用户的微信绑定手机号,在用户同意授权后,建议先通过 `checkSession` 接口确认当前会话的有效性[^1]。这一步骤能够确保后续操作的安全性和准确性。 #### 使用 wx.login() 获取临时登录凭证 code 开发者需调用 `wx.login()` 方法获得临时登录凭证(code),该凭证用于换取 session_key 和 openid,这是与微信服务器通信的基础[^2]。 ```javascript wx.login({ success (res) { if (res.code) { console.log('Login success, got the temporary login credential:', res.code); } else { console.error('Failed to get login information'); } } }); ``` #### 用户手机号权限 当拥有有效的 session 后,可以通过 `getPhoneNumber` API 来用户授予手机号访问权。此过程涉及前端页面上的按钮交互以及后台服务端逻辑处理[^3]。 ```html <button open-type="getPhoneNumber" bindgetphonenumber="bindGetPhone">点击绑定手机号</button> ``` ```javascript Page({ bindGetPhone(e){ const { encryptedData, iv } = e.detail; // 将加密数据发送到服务器解密 wx.request({ url: 'https://yourserver.com/api/decrypt_phone', method: 'POST', data: { encryptedData, iv }, success(res){ console.log('Decrypted phone number:', res.data.phoneNumber); } }); } }) ``` #### 解密手机号信息 最后,在服务端接收到客户端传来的加密资料后,利用从 `wx.login()` 中得到的 code 换取的 session_key 对其进行解密,从而取得真实的手机号码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值