微信小程序如何设置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

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6