本机号码一键登录

iOS >= 0.7.13 支持,Android >= 0.7.5 支持。

通过 button 组件指定 open-typephoneOneClickLogin,可获取临时登录凭证 (code),通过凭证进而换取用户标识信息等。

前置流程

调用 wx.getPhoneMaskopen in new window 成功。(注意,本机号码一键登录将消费 wx.getPhoneMask 获得的上下文信息,使得该上下文信息失效。开发者如需再次调用本机号码一键登录,应重新调用 wx.getPhoneMask。)

button 组件参数

属性类型默认值必填说明
open-typestringphoneOneClickLogin 为发起一键登录流程
bindphoneoneclickloginFunction一键登录回调,open-type=phoneOneClickLogin 时有效

bindphoneoneclicklogin 回调参数

Object res

属性类型说明
codestring用户登录凭证(有效期五分钟)。开发者可以在开发者服务器调用 code2Verifyinfoopen in new window,使用 code 换取用户标识信息等
errCodenumber错误码
errMsgstring错误提示

res.errCode

errCode说明
-1system error
10001021获取1次手机号, 只能登录1次

示例代码

<button bindphoneoneclicklogin="onHandleLogin" open-type="phoneOneClickLogin">一键登录按钮</button>
Page({
  onHandleLogin(e) {
    const detail = e.detail;
    console.log('phoneOneClickLogin errCode', detail.errCode)
  },
})