微信小程序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实现控件的隐藏和显示实例
Feb 08 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
JS判断图片是否加载完成方法汇总(最新版)
May 13 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
Dec 28 Javascript
JS实现的表头列头固定页面功能示例
Jan 10 Javascript
微信小程序 自定义消息提示框
Aug 06 Javascript
JS非空验证及邮箱验证的实例
Aug 11 Javascript
浅谈Vue数据响应思路之数组
Nov 06 Javascript
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
小程序选项卡以及swiper套用(跨页面)
Jun 19 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为字符串前后添加指定数量字符的方法
2015/05/04 PHP
php简单实现发送带附件的邮件
2015/06/10 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
2020/09/17 PHP
javascript新手语法小结
2008/06/15 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
基于zepto的移动端轻量级日期插件--date_picker
2016/03/04 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
angular4自定义组件详解
2017/09/28 Javascript
深入浅析ES6 Class 中的 super 关键字
2017/10/20 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
python之mock模块基本使用方法详解
2019/06/27 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
一行python实现树形结构的方法
2019/08/09 Python
python实现UDP协议下的文件传输
2020/03/20 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
2016/02/08 面试题
如何用Lucene索引数据库
2016/02/23 面试题
校园报刊亭创业计划书
2014/01/02 职场文书
高二历史教学反思
2014/01/25 职场文书
给校长的建议书400字
2014/05/15 职场文书
司法所长先进事迹
2014/06/02 职场文书
五一活动标语
2014/06/30 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
MSSQL基本语法操作
2022/04/11 SQL Server
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers