首先需要使用`微信小程序`的登陆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才可以进行操作的