微信小程序 获取cookie 以及设置 cookie
微信小程序如何在使用wx.request使用cookie
登录成功后,返回包中含有 res.header.Set-Cookie,将其保存本地,
以后每一次请求头带上"cookie":res.header.Set-cookie;
我主要是做asp.net mvc后端开发的,经常使用Jquery的ajax与后台的Web API进行数据交互。
最近公司要做一个小程序,要实现小程序与Web前端的通信,当然小程序是可以实现socket通信的,那样的话,我需要给小程序写socket接口,给web写restful的接口,很显然我不乐意这么干。
我的各个交互都是需要知道用户状态的,web端使用cookie来保存用户的sessionid,而小程序的wx.request显然没有这个功能。
了解ajax机制的话,我们可以知道,ajax请求每次都会把cookie带上的,而后端正式通过cookie里面的sessionid这个cookie来识别用户的,那么微信小程序里面是不是也可以这么实现呢?
答案当然是可以的,ajax的cookie是通过请求的header带上去的,同理,我们可以在请求之前把这个ID塞进header,直接上代码:
//对wx.request实现二次封装 function(args) { var that = this; var header = { 'content-type': 'application/json; charset=utf-8', 'cookie': wx.getStorageSync("sessionid") //读取本地保存好的上一次cookie }; reqObj=wx.request({ url: that.baseUrl + args.url, method: "POST", header: header, data: JSON.stringify(args.data), success(res) { var cookie = res.header["Set-Cookie"]; if (cookie != null) { wx.setStorageSync("sessionid", res.header["Set-Cookie"]);//服务器返回的Set-Cookie,保存到本地 } if (args.success) args.success(res); }, complete(res) { if (args.complete) args.complete(res); } }) }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· 【全网最全教程】使用最强DeepSeekR1+联网的火山引擎,没有生成长度限制,DeepSeek本体