首先, 个人开发这是没有这个权限的,必须得是服务号
接下来看过程吧
- 必须先调用 wx.login()
- 在页面中 使用 组件。需要将 button 组件 open-type=“getPhoneNumber”。其次给 button 组件绑定函数 bindgetphonenumber=“getPhone” , getPhone 函数是你自己定义的,你可以在这里接收到微信 给你的返回值
大概入下:
{
errMsg: "",
encryptedData: "",
cloudID: "", // 把这个字段提交到云函数中,系统会自动帮你转换成电话号码
iv: "",
}
详细代码:
// 页面
<button open-type="getPhoneNumber" bindgetphonenumber="getPhone" >获取用户手机号码</button>
// js
Page({
getPhone (e) {
console.log(e.detail.cloudID)
let that = this;
;(async () => {
let res = await wx.cloud.callFunction({
name: '',
data: {
phone: wx.cloud.CloudID(e.detail.cloudID)
}
})
})();
}
})