uniapp 获取请求头set-cookie
时间: 2023-08-12 07:52:54 浏览: 167
在uniapp中,可以使用uni.request函数发起网络请求,在请求成功的回调函数中,可以通过res.header获取响应头数据。如果想获取set-cookie请求头,可以通过res.header['Set-Cookie']获取。具体的示例代码如下:
```
uni.request({
url: 'https://www.example.com/api',
success: function(res) {
console.log(res.header['Set-Cookie']) // 获取set-cookie请求头
}
})
```
在上面的代码中,res.header['Set-Cookie']就是set-cookie请求头数据,可以通过该属性获取到set-cookie中的各种信息。需要注意的是,如果set-cookie请求头包含多个cookie,可能会用分号将它们分隔开,因此需要使用分号进行拆分。
相关问题
uniapp 封装请求 要带上cookie
在 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。
uniapp如何获取cookie
在uniapp中获取cookie可以通过以下步骤:
1. 在请求头部中设置withCredentials为true,来启用跨域请求携带cookie:
```javascript
uni.request({
url: 'http://example.com/api',
header: {
withCredentials: true
},
success: function(res) {
// ...
}
})
```
2. 在服务器返回的响应头部中获取cookie:
```javascript
uni.request({
url: 'http://example.com/api',
header: {
withCredentials: true
},
success: function(res) {
var cookies = res.header['Set-Cookie']
// ...
}
})
```
注意:获取cookie需要在跨域请求中使用,而且需要服务器设置Access-Control-Allow-Origin为具体的域名或*。
阅读全文