uni.request添加请求头
时间: 2023-08-31 12:12:23 浏览: 194
在uni.request中添加请求头可以使用uni.addInterceptor进行拦截和处理。你可以使用以下代码来给每个请求的header加上token:
```javascript
uni.addInterceptor('request', {
invoke(invoke) {
invoke.header = {
...invoke.header,
openid: openid,
token_key: cts.token_key
}
},
success(res) {
// 请求成功后的接口处理
// console.log('检测到接口', res)
}
})
```
这样,每次使用uni.request发送请求时,都会自动在请求的header中添加openid和token_key参数。[1]
相关问题
uni.request请求头加不上
如果你使用uni.request请求时,请求头没有被正确添加,你可以尝试以下方法:
1. 在请求的options中设置header参数,例如:
```
uni.request({
url: 'https://example.com',
method: 'GET',
header: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + token
},
success: function (res) {
console.log(res);
}
});
```
2. 在项目的config.js中设置公共的请求头,例如:
```
export default {
baseUrl: 'https://example.com',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + token
}
}
```
然后在请求时引入config.js中的headers,例如:
```
import config from '@/config.js';
uni.request({
url: config.baseUrl + '/users',
method: 'GET',
header: config.headers,
success: function (res) {
console.log(res);
}
});
```
希望以上方法能帮到你解决问题。
uni.request发送get请求
在使用uni.request发送GET请求时,你可以按照以下步骤进行操作:
1. 在你的代码中,定义一个方法来发送GET请求。可以参考以下示例代码:
```javascript
methods: {
sendGet() {
uni.request({
url: 'http://localhost:8082/api/getlunbo',
method: 'GET',
success(res) {
console.log(res)
}
})
}
}
```
2. 在你的页面中添加一个按钮或者其他触发器,以便在用户点击时调用sendGet方法。例如:
```html
<template>
<view>
<button @click="sendGet">发送请求</button>
</view>
</template>
```
这样,当用户点击按钮时,sendGet方法就会被调用,从而发送GET请求到指定的URL。
请注意,以上代码仅为示例,请根据你的实际需求进行相应的修改和适配。另外,如果你遇到了GET请求传递数组的问题,你可以在请求中添加拦截器来处理这个问题。具体的解决方案可以参考引用中提到的方法。
希望这些信息对你有所帮助!如有其他问题,请随时提问。
阅读全文