目的:
防止客户端缓存,适用于频繁更新的数据请求,例如动态内容或数据。
import axios from 'axios';
// 创建 Axios 实例
const instance = axios.create({
baseURL: 'https://api.example.com', // 你的 API 基础路径
timeout: 5000, // 请求超时时间
});
// 请求拦截器
instance.interceptors.request.use(config => {
const timestamp = `_t=${new Date().getTime()}`;
if (config.method === 'get') {
// 如果是 GET 请求,直接在 URL 上添加时间戳
config.url += (config.url.includes('?') ? '&' : '?') + timestamp;
} else {
// 其他请求(如 POST)则直接在 data 中添加时间戳
config.data = { ...config.data, _t: new Date().getTime() };
}
return config;
}, error => Promise.reject(error));
export default instance;