重要的核心代码文件(请注意红色的文件)
1、wxml配置自定义的按钮
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">确认</button>
2、js里面添加getPhoneNumber的方法
getPhoneNumber(e){
if (e.detail.encryptedData) {
console.log(e.detail);
//自己提交到后台解析然后获取手机号的信息
}
}
打印参数如下:
bindgetphonenumber函数调用成功会返回三个值:
encryptedData:包括敏感数据在内的完整用户信息的加密数据,详细见加密数据解密算法
iv:加密算法的初始向量,详细见加密数据解密算法
cloudID:敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见云调用直接获取开放数据
其中我用到的是encryptedData、iv,将这两个发给后端去解码,可以获得三个值(写入数据库就交给后端了,就不用再多个步骤)
phoneNumber:用户绑定的手机号(国外手机号会有区号)
purePhoneNumber:没有区号的手机号
countryCode:区号
智一面gtalent提供超多的web前端工程师小程序开发的笔试题