微信小程序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 相关文章推荐
Jquery Ajax的Get方式时需要注意URL地方
Apr 07 Javascript
window.opener用法和用途实例介绍
Aug 19 Javascript
jQuery中scrollTop()方法用法实例
Jan 16 Javascript
AngularJs实现分页功能不带省略号的代码
May 30 Javascript
微信小程序实现瀑布流布局与无限加载的方法详解
May 12 Javascript
vue 中的keep-alive实例代码
Jul 20 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
VeeValidate 的使用场景以及配置详解
Jan 11 Javascript
vue之延时刷新实例
Nov 14 Javascript
JavaScript如何判断input数据类型
Feb 06 Javascript
Vue自动构建发布脚本的方法示例
Jul 24 Javascript
vue抽出组件并传值实例
Jul 31 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去除HTML标签实例
2013/11/06 PHP
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
jquery.alert 弹出式复选框实现代码
2009/06/15 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
JavaScript引用类型和基本类型详解
2016/01/06 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
Vue-CLI与Vuex使用方法实例分析
2020/01/06 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
JavaScript实现网页动态生成表格
2020/11/25 Javascript
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
python编写简单爬虫资料汇总
2016/03/22 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
基于python 字符编码的理解
2017/09/02 Python
python实现决策树ID3算法的示例代码
2018/05/30 Python
django之静态文件 django 2.0 在网页中显示图片的例子
2019/07/28 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
Python requests上传文件实现步骤
2020/09/15 Python
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
质检员岗位职责
2013/12/17 职场文书
购房协议书范本
2014/04/11 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
个人工作总结范文2014
2014/11/07 职场文书
工程技术员岗位职责
2015/04/11 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS
javascript函数式编程基础
2021/09/15 Javascript