wx.getPhoneMask

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

获取本机手机号掩码,展示在登录页。作为本机号码一键登录open in new window的前置步骤。(注意,本机号码一键登录将消费 wx.getPhoneMask 获得的上下文信息,使得该上下文信息失效。开发者如需再次调用本机号码一键登录,应重新调用 wx.getPhoneMask。)

注意事项 1

注意事项 2

  • 手机需打开蜂窝网络。即,此接口需要依赖手机上打开蜂窝网络,因此不可在开发者工具或者模拟器上调试,需在手机上测试。
  • 如果是双卡手机,那么获取的号码信息是当前开启了蜂窝流量的那张卡的号码信息,即该接口获取的信息取决于当前用的哪个卡的蜂窝流量。

注意事项 3

  • 该接口适用于鸿蒙端,但是由于不支持强制走蜂窝,因此如果鸿蒙手机上是连着 WIFI 的情况下,该接口无法正常获得掩码。

使用步骤

1、需前往「微信开发者平台open in new window - 多端应用 - 身份管理」开通身份管理功能,并且勾选「本机号码一键登录」。

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

3、按照开发文档调用本机号码一键登录open in new window组件,实现一键登录功能。

参数

Object object

属性类型默认值必填说明
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数

object.success 回调函数

参数
Object res
属性类型说明
phoneMaskstring手机号掩码:137****1234
operatorTypeint运营商名称;1 表示移动,2 表示联通,3 表示电信

object.fail 回调函数

参数
Object res
属性类型说明
errCodenumber错误码
errMsgstring错误提示

res.errCode

errCode说明
-700000前端错误,errMsg 将给出详细提示
600006request:fail cellular network is unavailable"
  • 说明:出现 “request:fail cellular network is unavailable"错误时,表示当前手机的蜂窝网络没有开通,将蜂窝网络开启即可。

示例代码

wx.getPhoneMask({
  success (res) {
    if (res.phoneMask) {
      // 获取手机号掩码 res.phoneMask 成功,展示在登录页。
    }
  }
})