微信小程序sessionid不一致问题解决


Posted in Javascript onAugust 30, 2019

问题

由于小程序端两次请求的 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
    })
   }
  })

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js实现计算加载页面所用的时间
Apr 02 Javascript
利用jquery写的左右轮播图特效
Feb 12 Javascript
javascript 获取HTML DOM父、子、临近节点
Jun 16 Javascript
jquery实用技巧之输入框提示语句
Jul 28 Javascript
浅谈在js传递参数中含加号(+)的处理方式
Oct 11 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
浅谈如何使用webpack构建多页面应用
May 30 Javascript
nuxt中使用路由守卫的方法步骤
Jan 27 Javascript
webpack4 optimization使用总结
Nov 10 Javascript
js实现自定义右键菜单
May 18 Javascript
解析JS在获取当前月的最后一天遇到的坑
Aug 30 #Javascript
Vue函数式组件的应用实例详解
Aug 30 #Javascript
详解elementui之el-image-viewer(图片查看器)
Aug 30 #Javascript
vue+koa2实现session、token登陆状态验证的示例
Aug 30 #Javascript
js利用递归与promise 按顺序请求数据的方法
Aug 30 #Javascript
Vue-CLI 项目在pycharm中配置方法
Aug 30 #Javascript
JS实现页面跳转与刷新的方法汇总
Aug 30 #Javascript
You might like
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
盘点PHP和ASP.NET的10大对比!
2015/12/24 PHP
Js base64 加密解密介绍
2013/10/11 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
初步使用Node连接Mysql数据库
2016/03/03 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
Vue指令指令大全
2019/02/09 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
vue实现淘宝购物车功能
2020/04/20 Javascript
Vue生命周期activated之返回上一页不重新请求数据操作
2020/07/26 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[02:31]2018年度DOTA2最具人气选手-完美盛典
2018/12/16 DOTA
python判断端口是否打开的实现代码
2013/02/10 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
Python选课系统开发程序
2016/09/02 Python
Python如何读取文件中图片格式
2020/01/13 Python
OpenCV利用python来实现图像的直方图均衡化
2020/10/21 Python
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
SQL Server面试题
2013/04/04 面试题
美容师的职业规划书
2013/12/27 职场文书
音乐器材管理制度
2014/01/31 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
新郎父母婚礼答谢词
2015/09/29 职场文书