微信小程序如何设置cookie实现session登录
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
微信对wx.request这个API做了修改,小程序发起的请求并不是直接请求我们的后台服务器,而是先通过微信的服务器再发送到我们的后台服务器,那么我们的服务器就无法识别请求的发起者了,因此cookie在微信小程序中无法使用,导致不能直接使用后台的session实现登录,那么解决方案有两种:
1. 在登录请求后读取 返回值的, header的cookie,并本地存储
//登录请求回来之后,读取res的header的cookie
//cookie是个唯一标识
wx.setStorageSync("cookie", res.header["Set-Cookie"])
在下一次请求的时候设置header,并写入cookie
//创建header
var header;
header = {
'content-type': 'application/json',
'cookie':wx.getStorageSync("cookie")//读取cookie
};
//进行请求,一般外层都有一个封装,然后放在公共类里边
wx.request({
url: URL,
method: method,
header: header,//传在请求的header里
data: datas,
success(res) {
//请求成功的处理
}
)}
2、使用第三方库weapp-cookie
这个库可以为你的小程序实现 Cookie 机制&#x