微信小程序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 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
javascript的几种写法总结
Sep 30 Javascript
JavaScript实现鼠标点击导航栏变色特效
Feb 08 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
vue组件间通信六种方式(总结篇)
May 15 Javascript
基于JS实现一个随机生成验证码功能
May 29 Javascript
node.js使用yargs处理命令行参数操作示例
Feb 11 Javascript
JavaScript实现简单动态表格
Dec 02 Javascript
vue实现同时设置多个倒计时
May 20 Vue.js
解析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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
PHP+MySQL实现在线测试答题实例
2020/01/02 PHP
jQuery使用手册之三 CSS操作
2007/03/24 Javascript
JS Array对象入门分析
2008/10/30 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
jQuery中ScrollTo用法示例
2016/09/04 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
windows下vue-cli导入bootstrap样式
2017/04/25 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
python相似模块用例
2016/03/04 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
python实现人民币大写转换
2018/06/20 Python
python智联招聘爬虫并导入到excel代码实例
2019/09/09 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
python 元组的使用方法
2020/06/09 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
保安的辞职报告怎么写
2014/01/20 职场文书
平安工地建设方案
2014/05/06 职场文书
手机销售员岗位职责
2015/04/11 职场文书
2015年党员发展工作总结
2015/05/13 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS