微信小程序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 相关文章推荐
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
Mar 01 Javascript
brook javascript框架介绍
Oct 10 Javascript
js中arguments的用法(实例讲解)
Nov 30 Javascript
JS批量操作CSS属性详细解析
Dec 16 Javascript
无刷新预览所选择的图片示例代码
Apr 02 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
Aug 11 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
JavaScript实现将xml转换成html table表格的方法
Apr 17 Javascript
js实现导航栏中英文切换效果
Jan 16 Javascript
javascript简单链式调用案例分析
May 10 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
Apr 09 Javascript
微信小程序文字显示换行问题
Jul 28 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获取表单textarea数据中的换行问题
2010/09/10 PHP
PHP mcrypt可逆加密算法分析
2011/07/19 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
详解PHP的Yii框架中日志的相关配置及使用
2015/12/08 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
验证码在IE中不刷新而谷歌等浏览器正常的解决方案
2014/03/18 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
js使用html()或text()方法获取设置p标签的显示的值
2014/08/01 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
JavaScript实现Fly Bird小游戏
2016/12/15 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
详解基于node.js的脚手架工具开发经历
2019/01/28 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Python实现二维数组输出为图片
2018/04/03 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
竞选学生会演讲稿
2014/04/25 职场文书
建筑投标担保书
2014/05/20 职场文书
委托函范文
2015/01/29 职场文书
飞屋环游记观后感
2015/06/08 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
PHP解决高并发问题
2021/04/01 PHP
python turtle绘图命令及案例
2021/11/23 Python