今天搞的这个项目里需要用到asp获取小程序用户的手机号,在网上找了下资源,一个也没有找到,难道用asp获取不到微信小程序用户的手机号码吗?非也,经过一系列操作,成功了,asp照样可以获取小程序用户的手机号码。
*步:
一定要按照微信开发文档中的要求格式写:
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>
第二步:
js里建好对应的函数:
Page({
getPhoneNumber (e) {
console.log(e.detail.code)
}
})
取到code后,就可以post给服务器来获取用户的手机号了,需要用到:phonenumber.getPhoneNumber 接口
第三步:
这一步最为重要,很多要不知这步的操作方法,我直接上代码:
/*获取用户手机号*/
getPhoneNumber (e) {
console.log(e.detail.code);
wx.showNavigationBarLoading();
wx.request({
url:'https://你的网址/mobile.asp?code='+e.detail.code,
header: {'Content-Type': 'application/json'},
method: "GET",
dataType: 'json',
success: (res) => {
console.log(res.data);
this.setData({
mobile:res.data.phone_info.purePhoneNumber,
mobile_on:false
})
},
fail:(e) => {
console.log('获取出错,请检查网络')
},
complete: () => {
wx.hideNavigationBarLoading();
}
})
},
注意看控制台,是不是手机号有了,在看看data中,是不是手机号也有了