微信小程序手机号获取并传到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);

最终返回结果

经验分享 程序员 微信小程序 职场和发展