微信小程序获取手机号
Posted 喵喵喵喵要抱抱
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微信小程序获取手机号相关的知识,希望对你有一定的参考价值。
场景
在小程序开发中,获取用户信息、获取手机号是最常用到的功能。
官方文档说明如下:
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
效果
代码
demo.json:初始化json文件
{
"usingComponents": {}
}
demo.wxml:初始化布局文件
<button type="warn" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> getPhoneNumber </button>
demo.js:封装获取手机号方法
/**
* 获取手机号
* @param {*} e
*/
getPhoneNumber(e) {
console.log('getPhoneNumber:' + e.detail);
console.log(e.detail.errMsg, 'err');
console.log(e.detail.iv, 'iv');
console.log(e.detail.encryptedData, 'encryptedData');
const ivRes = e.detail.iv;
const encryptedDataRes = e.detail.encryptedData;
if (e.detail.errMsg === 'getPhoneNumber:ok') {
wx.login({
success (res) {
if (res.code) {
console.log('encryptedData', encryptedDataRes);
console.log('iv', ivRes);
wx.request({
url: 'https://api/user/phoneNumber',
data: {
code: res.code,
encryptedData: encryptedDataRes,
iv: ivRes
},
method: 'post',
header: {
'content-type': 'application/json' // 默认值
},
success: function (res) {
console.log(res);
}
});
}
},
fail (msg) {
console.log(msg);
},
complete: () => {}
});
}
},
以上是关于微信小程序获取手机号的主要内容,如果未能解决你的问题,请参考以下文章