uniapp 封装请求 要带上cookie
时间: 2023-08-04 07:09:33 浏览: 132
Uniapp使用封装好的接口
在 uniapp 中封装请求时,可以在请求头中添加 `Cookie` 字段来携带 cookie。具体实现可以参考以下代码示例:
```javascript
function request(options) {
let cookie = uni.getStorageSync('cookie') // 从本地缓存中获取 cookie
if (cookie) {
options.header = options.header || {}
options.header['Cookie'] = cookie // 将 cookie 添加到请求头中
}
return uni.request(options).then((res) => {
if (res.header['Set-Cookie']) {
uni.setStorageSync('cookie', res.header['Set-Cookie']) // 将新的 cookie 存储到本地缓存中
}
return res.data
})
}
```
在请求函数中,首先从本地缓存中获取 cookie,如果存在则将其添加到请求头中。在请求成功后,如果服务器返回了 `Set-Cookie`,则将其存储到本地缓存中,以便下次请求时使用。这样,在调用封装的请求函数时就会自动携带 cookie。
阅读全文