微信小程序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中Array 对象相关的几个方法
Dec 22 Javascript
Javascript的一种模块模式
Mar 22 Javascript
javascript 节点遍历函数
Mar 28 Javascript
date.parse在IE和FF中的区别
Jul 29 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
Aug 12 Javascript
JS图片定时翻滚效果实现方法
Jun 21 Javascript
详解vuex 中的 state 在组件中如何监听
May 23 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
Oct 23 Javascript
vue 指定组件缓存实例详解
Apr 01 Javascript
对vue中v-if的常见使用方法详解
Sep 28 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
js实现自动锁屏功能
Jun 02 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
DEDE采集大师官方留后门的删除办法
2011/01/08 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
js 字符串操作函数
2009/07/25 Javascript
使用js获取地址栏中传递的值
2013/07/02 Javascript
JavaScript制作的可折叠弹出式菜单示例
2014/04/04 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
在vue项目中正确使用iconfont的方法
2018/09/28 Javascript
[01:01]青春无憾,一战成名——DOTA2全国高校联赛开启
2018/02/25 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python编写暴力破解FTP密码小工具
2014/11/19 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
Python如何获取系统iops示例代码
2016/09/06 Python
详解python调度框架APScheduler使用
2017/03/28 Python
python使用筛选法计算小于给定数字的所有素数
2018/03/19 Python
使用python 3实现发送邮件功能
2018/06/15 Python
Python实现朴素贝叶斯分类器的方法详解
2018/07/04 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
村党支部公开承诺书
2014/05/29 职场文书
学生自我评语
2015/01/04 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers