# 云开发之获取用户手机号
wxml代码
```
<button class="getPhoneNumber" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">自动获取手机号</button>
```
js代码,即`getPhoneNumber`事件
```
getPhoneNumber(e){
var that = this;
if (!e.detail.errMsg || e.detail.errMsg != "getPhoneNumber:ok"){
wx.showModal({
content: '不能获取手机号码',
showCancel: false
})
return;
}
wx.cloud.callFunction({
name: 'getMoblie',
data: {
weRunData: wx.cloud.CloudID(e.detail.cloundID), //这个CloundID值到云函数端会被替换
obj: {
shareInfo: wx.cloud.CloudID(e.detail.cloundID), //非顶层字段的CloudID不会被替换,会原样字符串展示
}
}
}).then(res=>{
that.setData({
inputmobile: res.result.event.weRunData.data.phoneNumber
})
})
}
```
云函数`getMobile`代码
```
const cloud = require('wx-server-sdk')
cloud.init()
exports.main = async (event,context) => {
return {event}
}
```