关键坑点:
1. 不了解调用流程:流程->前台JS获取code-->post至后台api-->先获取session_key【调用微信api,返回json】-->解密手机号方法
2. 解密方法缺少包,需要不断添加包
3.解密方法没有问题,仍然无法获取,网上找资料清理缓存。问题解决。
第一步:wxml增加按钮
<button class='pop_btn' plain="true" open-type='getPhoneNumber' bindgetphonenumber="getPhoneNumber">获取用户手机号</button>
第二步:js文件调用后台
getPhoneNumber(e) {
console.log(e.detail.errMsg)
console.log(e.detail.iv)
var encryptedData = e.detail.encryptedData
console.log(encryptedData)
var code=""
var that = this;
console.log(e.detail.errMsg == "getPhoneNumber:ok");
if (e.detail.errMsg == "getPhoneNumber:ok") {
wx.login({
success: function (res) {
code = res.code
console.log("code_s")//这就是code
console.log( res.code)//这就是code
console.log("code_e")//这就是code
wx.request({
url: 'https://XXXXXXX',
method: "post",
header: {
'content-type': 'application/x-www-form-urlencoded;charset=utf-8'
},
data: {
encryptedData: e.detail.encrypte