解决小程序sessionid不一致
2024-09-02 23:58:17
由于小程序端两次请求的 sessionid 不一致, 导致后端无法取得 session,解决办法:
在登录时获取sessionid
//第一次请求登录接口时保存到sessionid中
success: function (res) {
wx.hideLoading();
wx.removeStorageSync('sessionid');//每次登录时清楚缓存
if (res.data.code == "0000") {
if (res.data.data.roleList[0].value =='student'){
wx.showToast({
title: '登录成功',
icon: 'success',
duration: 1000
})
wx.setStorageSync('sessionid', res.header['Set-Cookie']); //保存Cookie到Storage }
} else {
wx.showToast({
title: '登录失败',
icon: 'none',
duration: 2000
})
}
},
在后面进行页面的请求时,在请求头header
里加上你存储的这个Set-Cookie
的值
wx.request({
url: 'https://xxxx/examResult/selectWxListStudentStudyStatistic',
method: 'post',
header: {
'content-type': 'application/x-www-form-urlencoded',//解决请求不到数据
'cookie': wx.getStorageSync("sessionid")//读取sessionid,当作cookie传入后台将PHPSESSID做session_id使用
},
success: function (res) {
wx.hideLoading();//去掉loading
},
fail: function (e) {
wx.showToast({
title: '服务器出现错误',
icon: 'none',
duration: 2000
})
}
})
最新文章
- 谈一下关于CQRS架构如何实现高性能
- Servlet实现asp.net中的Global.asax启动事件(Servlet和Listener使用)
- VB模拟键盘输入的N种方法
- nodemon配置文件简单整理
- Send push notification on Apple (APNS) on c#.net
- JBuilder链接sql server数据库
- 原生js制作弹出框
- hdu4708
- LinkedList 源码分析(JDK 1.8)
- P2500 - 【DP合集】背包 bound
- Jmeter常见问题(转)
- iOS网络请求-AFNetworking源码解析
- python 的__init__ 和__new__ 区别
- java如何将毫秒数转为相应的年月日格式
- WAS的部署
- Android原生代码拦截H5 Web页面中JavaScript弹窗/弹框
- 杂项-EMS:CRM
- OpenCV教程【002 VideoCapture加载并播放视频】
- ThinkPHP函数I代码优化
- PS 滤镜— —图像偏移