加载中…

微信小程序手机号码一键登陆

首先需要使用`微信小程序`的登陆api,获取当前用户的临时 `code`: [「微信小程序登陆api说明」](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html) 拿到 `code`以后,调用微信小程序的获取手机号码接口: [「获取手机号码」](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html) 完成登陆: ```javascript WXAPI.loginWxaMobileV3({ code: '', codeMobile: '', autoReg: true, postJsonString: '', referrer: '', pwd: '' }) ``` + code 上一步获得的微信小程序的用户临时code + codeMobile 点击按钮以后返回的code,详见 [https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html) + autoReg 为true 的话,当用户不存在时会自动注册,否则的话直接返回用户不存在的错误 + postJsonString 如果用户不存在,autoReg 为true,注册新用户时候保存用户的扩展属性的json数据(需要字符串) + referrer 如果用户不存在,autoReg 为true,注册新用户时候保存的邀请人信息 + pwd 如果用户不存在,autoReg 为true,注册新用户时设置这个登陆密码 ```json { "code": 0, "data": { "uid": 1351478, "openid": "om3AQ0YaRp3RZtFuZ1Wgk0OdQjvA", "mobile": "1860000062", "token": "83065b5e-9a75-4e64-8692-4f03eaa90348" }, "msg": "success" } ``` + uid 登陆成功以后,返回用户编号 + openid 是当前微信用户对应当前小程序的openid + mobile 是当前用户的手机号码 + token 就是用户登陆以后返回的token,后续的很多和用户有关的操作,都是需要提供该token才可以进行操作的