首先,新建云函数node.js
初始化 getPhoneNum
index.js
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
var moblie = event.weRunData.data.phoneNumber;
return moblie
}
云函数config.json配置(别忘了!!!)
{
"permissions": {
"openapi": [
"phonenumber.getPhoneNumber"
]
}
}
配置好云函数getPhoneNum后
新建wxml界面(点击事件触发获取手机号)
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"
class="uploader-text" >请授权您的手机号</button>
js
// 获取手机号
getPhoneNumber(e){
let cloudID = e.detail.cloudID //开放数据ID
let that=this
if (!cloudID) {
app.showToast('用户未授权')
return
}
// 调用云函数获取手机号
wx.cloud.callFunction({
name: 'getPhoneNum',
data: {
weRunData: wx.cloud.CloudID(e.detail.cloudID),
}
})
.then( res => {
console.log('手机号', res)
})
.catch( err => {
console.log('手机号err', err)
})
},