微信小程序 php解密,微信小程序用户数据解密(收藏)

本文详细介绍了如何使用PHP解密微信小程序的用户数据,包括获取code、发送到服务器获取3rd_session、通过appid、appsecret和code换取session_key和openid,以及使用AES解密用户敏感数据的过程。
摘要由CSDN通过智能技术生成

这篇文章主要介绍了微信小程序 用户数据解密详细介绍的相关资料,需要的朋友可以参考下

微信小程序 用户数据解密

官方指引图:

663cb89f7c4e8490f08546e51082cfd5.png

引导图一步一步操作

1、获取code

onLoad: function (options) {

// 页面初始化 options为页面跳转所带来的参数

let that = this

wx.login({

success: function (res) {

// success

let code = res.code

that.setData({ code: code })

wx.getUserInfo({

success: function (res) {

// success

that.setData({ userInfo: res.userInfo })

that.setData({ iv: res.iv })

that.setData({ encryptedData: res.encryptedData })

that.get3rdSession()

}

})

}

})

}

2、发送code到第三方服务器,获取3rd_session

get3rdSession:function(){

let that = this

wx.request({

url: 'https://localhost:8443/get3rdSession',

data: {

code: this.data.code

},

method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT

// header: {}, // 设置请求的 header

success: function (res) {

// success

var sessionId = res.data.session;

that.setData({ sessionId: sessionId })

wx.setStorageSync('sessionId', sessionId)

that.decodeUserInfo()

}

})

}

3、在第三方服务器上发送appid、appsecret、code到微信服务器换取session_key和openid

这里使用JFinal搭建的服务器

Redis配置

public void configPlugin(Plugins me) {

//用于缓存userinfo模块的redis服务

RedisPlugin userInfoRedis = new RedisPlugin("userInfo","localhost");

me.add(userInfoRedis);

}

获取第三方session

public void get3rdSession() {

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值