跳到主要内容

wx.{appId}.mobile

微信小程序获取本机手机号码

  • 请求路由: wx.{appId}.mobile
  • 交互模型: Request Response
  • 访问限制: 无

通过微信开放能力->用户信息->手机号快速验证组件,使用button,设置open-type为getPhoneNumber, 使用回调中返回的code作为参数,可获取微信用户的手机号码:

<button open-type="getPhoneNumber" bindgetphonenumber="onGetPhoneNumber"></button>

const onGetPhoneNumber = async (e) => {
const { code } = e.detail;
const res = await api.getPhoneNumber(code)
data.mobile = res.phone_info?.phoneNumber;
}

请求​

RSocket.rr({
"route" : "wx.wx810cb7d88888888e.mobile",
"args" : {
"code" : "oUdKws48888888891v3ZWGm4Rzhs"
}
});

请求参数​

名称类型必须说明
appIdString是小程序appId
codeString否code, 参考:
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html

返回​

参考: https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-info/phone-number/getPhoneNumber.html#%E8%BF%94%E5%9B%9E%E5%8F%82%E6%95%B0

{
"errcode" : 0,
"errmsg" : "ok",
"phone_info" : {
"phoneNumber" : "xxxxxx",
"purePhoneNumber" : "xxxxxx",
"countryCode" : 86,
"watermark" : {
"timestamp" : 1637744274,
"appid" : "xxxx"
}
}
}