微信小程序手机号获取并传到Java后台解密
-
小程序端 (亲测可用)
index.wxml页面加上
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"> 获取用户手机号码</button>
index里面加上
getPhoneNumber: function (e) {
console.log(e);
console.log(e.detail.iv);
console.log(e.detail.encryptedData);
wx.login({
success: function (r) {
console.log(r.code);
wx.request({
url: /http://192.168.1.148:8000/api/applet/login?code= + r.code + &iv= + e.detail.iv + &encrypted= + e.detail.encryptedData, //这里就写上后台解析手机号的接口
//这里的几个参数是获取授权后的加密数据,作为参数传递给后台就行了
method: POST,
header: {
content-type: application/x-www-form-urlencoded // POST请求
},
success(res) {
console.log(res.data)
}
})
}
})
}
-
Java后台
直接调用 phone = AES.wxDecrypt( encrypted, sessionKey, iv);
最终返回结果
