微信小程序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加密解密7种方法总结分析
Oct 07 Javascript
js加减乘除丢失精度问题解决方法
May 16 Javascript
jQuery中parentsUntil()方法用法实例
Jan 07 Javascript
JavaScript获取网页中第一个链接ID的方法
Apr 03 Javascript
JavaScript与ActionScript3两者的同性与差异性
Sep 22 Javascript
JavaScript 继承详解(五)
Oct 11 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
Jan 16 Javascript
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 Javascript
javascript实现简易的计算器
Jan 17 Javascript
JS中的继承操作实例总结
Jun 06 Javascript
vue实现评价星星功能
Jun 30 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
老生常谈php 正则中的i,m,s,x,e分别表示什么
2017/03/02 PHP
PHP的cookie与session原理及用法详解
2019/09/27 PHP
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
jQuery实现6位数字密码输入框
2016/12/29 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
Java文件与类动手动脑实例详解
2019/11/10 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
.NET面试题:什么是反射
2016/09/30 面试题
说一下Linux下有关用户和组管理的命令
2016/01/04 面试题
公司门卫岗位职责
2014/03/15 职场文书
企业形象策划方案
2014/05/29 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
李白故里导游词
2015/02/12 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
关于上班时间调整的通知
2015/04/23 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server
MySQL数据管理操作示例讲解
2022/12/24 MySQL