欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序AES解密失败

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:494

微信小程序AES解密失败

发布时间:2020-10-22  

微信小程序分享群获取群id时后端接口返回“微信AES解密失败”,后来定位到原因是服务端用于解密的session_key失效。用户获取到openID存在缓存后,就不会每次login获取登录态了,这样会导致登录态失效,即后端维护的session_key失效。分享群后获取的加密信息是老的session_key+openId构成,服务端解密时的session_key要和分享前一致。

在需要获取openGid的页面:

app.getOpenId(this.route, this.data.pageOptions).then((res) => { wx.login({ success(res) { // 刷新服务端session_key api.ajax('GET', api.config_url.refreshWxUserSessionKey, { appId: api.appId, code: res.code, }).then(res => { const { status, message } = res.data; if (status) { console.log('登录态刷新成功'); } }, res => { }); } }) // 其他业务逻辑

app.js

//获取openGid getOpenGid(shareTicket, status, callback) { var self = this; wx.getShareInfo({ shareTicket: shareTicket, complete(res) { var param = { "iv": res.iv, "encryptedData": res.encryptedData, "appId": self.appId, "openId": wx.getStorageSync("openId") }; self.getAesDecryptData(callback, param); } }); }, getAesDecryptData(callback, param) { const self = this; this.ajax('POST', this.config_url.aesDecryptData, param).then(res => { console.log(res); if (res.data.entry && res.data.entry.openGId) { wx.setStorageSync("openGId", res.data.entry.openGId); callback() && callback(); } else { console.log('获取群id失败'); wx.login({ success(res) { self.ajax('GET', self.config_url.refreshWxUserSessionKey, { appId: self.appId, code: res.code, }).then(res => { const { status, message } = res.data; if (status) { console.log('登录态刷新成功'); } }, res => { }); } }); wx.removeStorageSync('openGId'); } }); },

 

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.