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

首先需要使用微信小程序的登陆api,获取当前用户的临时 code

「微信小程序登陆api说明」

拿到 code以后,调用微信小程序的获取手机号码接口:

「获取手机号码」

完成登陆:

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
  • 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才可以进行操作的