让微信小程序每次请求的时候不改变session_id的方法

每次微信小程序请求的时候都会改变session id,

还好他的请求方法内可以设置header头

所以只需要在启动程序后第一次请求服务器获得一个sessionid(或是唯一编号 )

然后本地存储起来,每次请求服务器的时候就在header里面带上

但是有个问题就是 你本地存储了这个session id后那么以后每次都会是这个session id 所以建议在程序每次启动的时候先清空本地存储的session id 然后发送首次请求获取新的sessionid

我把它请求的方法 重新包装了下 顺便贴出来大家看看 刚上手两天 还不是特别熟悉

    let Server = "http://www.XXXX.com/api/";  function NetRequest({url, data, success, fail, complete, method = "POST"}) {  var session_id = wx.getStorageSync('PHPSESSID');//本地取存储的sessionID  if (session_id != "" && session_id != null) {  var header = { 'content-type': 'application/x-www-form-urlencoded', 'Cookie': 'PHPSESSID=' + session_id }  } else {  var header = { 'content-type': 'application/x-www-form-urlencoded' }  }  console.log(session_id);  url = Server + url;  wx.request({  url: url,  method: method,  data: data,  header: header,  success: res => {  

 if (session_id == "" || session_id == null) {  wx.setStorageSync('PHPSESSID', res.data.session_id) //如果本地没有就说明第一次请求 把返回的session id 存入本地  }  console.log(res);  let data = res.data  res['statusCode'] === 200 ? success(data) : fail(res)  },  fail: fail,  complete: complete  })  }  module.exports = NetRequest  

转载于:https://www.cnblogs.com/zoupufa/p/7338523.html

让微信小程序每次请求的时候不改变session_id的方法相关推荐

  1. 微信小程序 解决请求服务器手机预览请求不到数据的方法

    微信小程序 解决请求服务器手机预览请求不到数据的方法 微信小程序的文档中明确说明了所有的请求是必须使用https的,以没用过https,由于小程序,不得不接触到https,研究了好长时间把tomcat ...

  2. mpvue微信小程序http请求-fly.js

    mpvue微信小程序http请求-fly.js fly.js是什么? 一个支持所有JavaScript运行环境的基于Promise的.支持请求转发.强大的http请求库.可以让您在多个端上尽可能大限度 ...

  3. 微信小程序request请求封装;微信小程序封装request请求;uni-app小程序封装request请求;

    本片封装了微信小程序request请求:为别是post get put请求,重点在request.js文件 1.新增四个文件 2.根目录下的utils下的request.js封装uni.request ...

  4. 微信小程序-配置请求合法域名的问题以及豆瓣api问题

    微信小程序-配置请求合法域名的问题以及豆瓣api问题 https://www.jianshu.com/p/b71200e0b9b9

  5. 封装微信小程序api请求地址

    封装微信小程序api请求地址 const API_BASE_URL = 'http://localhost:8080/test/api/'; module.exports = {IndexUrlNew ...

  6. 微信小程序如何请求数据

    微信小程序呢不存在ajax,那么它是如何实现数据请求功能的呢? 在微信官方文档中提供了API的调用wx.request()来请求数据 在数据请求之前,我们需要把微信小程序数据请求的坑过一遍 1:微信小 ...

  7. 微信小程序request请求后台接收不到参数问题

    微信小程序request请求后台接收不到参数问题 一. 小程序部分代码 二. 后端 三. 问题代码 四. 请求头 一. 小程序部分代码 发一个普通的request请求 wx.request({url: ...

  8. 微信小程序POST请求400错误

    微信小程序POST请求400错误 错误 解决方案 若需将请求数据以json的格式发送, 添加以下请求头 header: {"Content-Type": "applica ...

  9. 微信小程序设置请求超时wx.request等,简单易懂!

    微信小程序设置请求超时wx.request等 一.用到的方法: 个人理解,比较粗糙 看不懂可以百度一下具体用法 new Promise:new了一个函数或者方法,可以被Promise.race等方法调 ...

最新文章

  1. 20172328 2018-2019《Java软件结构与数据结构》第八周学习总结
  2. Linux / CentOs 7搭建DHCP服务
  3. struts2 no extension(excludePattern)
  4. 消息中间件—RabbitMQ(集群原理与搭建篇)
  5. python3 随机数 质数 素数 文件操作
  6. Openresty编写Lua代码一例
  7. Qt笔记-QxOrm基本使用(对SQLLite进行增删改查)
  8. java.lang.NoClassDefFoundError:
  9. 做游戏,学编程(C语言) 5 数组之生命游戏
  10. jdk7与jdk8 如何相互切换
  11. 服务器安装系统h730,戴尔H330_H730阵列卡驱动
  12. 1.2Android 5.1-7.1 高通驱动修改
  13. c语言实现审查元素,如何删除qq空间说说?一键自动删除QQ空间说说审查元素代码分享(超简单)...
  14. Linux的PCI驱动介绍(入门)
  15. Java --> 斗地主案例实现洗牌、随机牌选地主、发牌、存牌、存3张底牌。特此声明:没有实现斗地主规则
  16. C语言基础之类型定义
  17. 【LearningChain】WhenMachineLearningMeetsBlockchainADecentralizedPrivacy-preserving and SecureDesign
  18. 计算机运用基础 南开在线作业,《大学计算机基础》20秋南开在线作业百分
  19. 前端和后端是如何实现交互的
  20. PostMan各个版本下载

热门文章

  1. Day06 JavaSE面向对象OOP(上) (Object-Oriented Programming)
  2. Solidworks 安装问题无许可证解决方法
  3. 收藏吃灰,1024推荐2款Python趣味的第三方模块吧
  4. STM32F429操作两片AD7689
  5. 2020年“创享杯”第一届电子数据取证线上大比武部分Writeup
  6. 人生的十种意境!!!
  7. 单页Web应用 5 构建Model
  8. WordPress管理仪表板:在15分钟内成为WordPress专家
  9. 面试官问:如何用Elasticsearch实现Word、PDF,TXT文件的全文内容检索?
  10. STM32 USB复合设备,USB键盘+自定义HID设备