本文作者:Jaer_zk,来自原文微信小程序(procedure)用户数据解密参考链接:官方(authority)文档官方指引图按照官方引导图一步一步操作1、获取(obtain)codeonLoad: function (options) { // 页面初始化 options为页面跳转所带来的参数 let that 。宁波微信小程序开发其中,通过公众号关联,用户可以实现公众号与小程序之间相互跳转。小程序体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。 。
本文作者:Jaer_zk,来自原文微信小程序(procedure)用户数据解密
参考链接:
官方(authority)文档
官方(authority)指引图
按照官方(authority)引导图一步一步操作
1、获取(obtain)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、在第三方服务器上发送appi
D、appsecre
T、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() {
//获取名为userInfo的Redis Cache对象
Cache userInfoCache = Redis。use("userInfo");<