在 PC 端的时候,对于后端返回的 cookie 我们是不用进行处理的。
浏览器会自动读取 response header 中的 set-cookie 信息保存,并在后续的 request 中带上。
但是在做小程序时,由于不能自动解析、带上 cookie 所以需要自己手动处理 cookie。
在使用 uni-app 时,uni.request 的 success 返回的参数有下面两个可以读取 cookie。
header 中能够读取到 ‘Set-Cookie’,的信息。可以直接读取这个值。
response.header[‘Set-Cookie‘]
这有个问题,如果服务端一次返回多个 cookie 的话这种方式是不能获取多个的。
cookies 正好可以解决上面的问题。
cookies 是一个数组,就是服务器返回的 cookie 的集合。
所以使用 cookies 更方便。
if (res.cookies && res.cookies.length>0) { res.cookies.map(cookie=>{ // 对 cookie 遍历操作 }) }
原文:https://www.cnblogs.com/zhurong/p/14831361.html