# 本机号码一键登录
iOS >= 0.7.13 支持,Android >= 0.7.5 支持。
通过 button
组件指定 open-type
为 phoneOneClickLogin
,可获取临时登录凭证 (code),通过凭证进而换取用户标识信息等。
# 前置流程
调用 wx.getPhoneMask 成功。(注意,本机号码一键登录将消费 wx.getPhoneMask 获得的上下文信息,使得该上下文信息失效。开发者如需再次调用本机号码一键登录,应重新调用 wx.getPhoneMask。)
# button 组件参数
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
open-type | string | 是 | phoneOneClickLogin 为发起一键登录流程 | |
bindphoneoneclicklogin | Function | 否 | 一键登录回调,open-type=phoneOneClickLogin 时有效 |
# bindphoneoneclicklogin 回调参数
# Object res
属性 | 类型 | 说明 |
---|---|---|
code | string | 用户登录凭证(有效期五分钟)。开发者可以在开发者服务器调用 code2Verifyinfo,使用 code 换取用户标识信息等 |
errCode | number | 错误码 |
errMsg | string | 错误提示 |
res.errCode
errCode | 说明 |
---|---|
-1 | system error |
10001021 | 获取1次手机号, 只能登录1次 |
# 示例代码
<button bindphoneoneclicklogin="onHandleLogin" open-type="phoneOneClickLogin">一键登录按钮</button>
Page({
onHandleLogin(e) {
const detail = e.detail;
console.log('phoneOneClickLogin errCode', detail.errCode)
},
})