微信小程序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 相关文章推荐
JavaScript Undefined,Null类型和NaN值区别
Oct 22 Javascript
基于JQUERY的两个ListBox子项互相调整的实现代码
May 07 Javascript
js实现具有高亮显示效果的多级菜单代码
Sep 01 Javascript
AngularJS实现Model缓存的方式
Feb 03 Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
js css自定义分页效果
Feb 24 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
Apr 24 Javascript
AngularJS实现select的ng-options功能示例
Jul 12 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
Jun 30 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
May 11 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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
python进程与线程小结实例分析
2018/11/11 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
javascript-表格排序(降序/反序)实现介绍(附图)
2013/05/30 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
jstl中判断list中是否包含某个值的简单方法
2016/10/14 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
2016/12/07 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
webpack 最佳配置指北(推荐)
2020/01/07 Javascript
在Vue 中实现循环渲染多个相同echarts图表
2020/07/20 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
原生JavaScript实现幻灯片效果
2021/02/19 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
Python实现批量把SVG格式转成png、pdf格式的代码分享
2014/08/21 Python
python脚本监控docker容器
2016/04/27 Python
Python基础中所出现的异常报错总结
2016/11/19 Python
用Python shell简化开发
2018/08/08 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
外贸公司实习自我鉴定
2013/09/24 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
派出所所长先进事迹
2014/05/19 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
世界遗产导游词
2015/02/13 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书