在axios请求中传递默认查询参数,可以通过两种方式实现:
import axios from 'axios';
// 创建axios实例
const instance = axios.create({
baseURL: 'https://api.example.com',
timeout: 5000,
});
// 添加请求拦截器
instance.interceptors.request.use(config => {
// 在发送请求之前添加默认的查询参数
config.params = {
...config.params,
key1: 'value1',
key2: 'value2',
};
return config;
}, error => {
return Promise.reject(error);
});
// 发送请求
instance.get('/api/data', {
params: {
customParam: 'customValue',
},
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
import axios from 'axios';
// 创建axios实例
const instance = axios.create({
baseURL: 'https://api.example.com',
timeout: 5000,
});
// 发送请求
instance.get('/api/data', {
params: {
key1: 'value1', // 默认查询参数
key2: 'value2', // 默认查询参数
customParam: 'customValue', // 自定义查询参数
},
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.log(error);
});
这两种方法都可以在发送请求时传递默认的查询参数,根据实际情况选择适合的方式即可。