微信小程序request请求携带cookie,验证是否已登录

微信小程序设置cookie

微信对wx.request这个API做了修改,小程序发起的请求并不是直接请求我们的后台服务器,而是先通过微信的服务器再发送到我们的后台服务器,既然请求都是要通过微信的服务器发送到我们的服务器,那么我们的服务器也就无从识别请求的发起者了。因此,cookie在微信小程序的后台开发中是无法使用的

因为小程序不支持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) {
    //请求成功的处理

    }
)}

这样服务器就可以接收到携带的cookies 

 

你可能感兴趣的:(微信小程序,微信小程序,小程序,微信)