axios.get('https://example.com/api', { params: { timestamp: Date.now() } }) .then(response => { console.log(response.data); }) .catch(error => { console.log(error); });
const source = axios.CancelToken.source(); // 创建取消令牌
axios.get('https://example.com/api', { cancelToken: source.token // 添加取消令牌到请求中 }) .then(response => { console.log(response.data); }) .catch(error => { if (axios.isCancel(error)) { console.log('请求已取消'); } else { console.log(error); } });
// 在需要取消请求的地方调用 source.cancel() 方法 source.cancel('请求已被用户取消');
这样就可以确保每次请求时都有一个新的时间戳,避免缓存问题。同时,使用 CancelToken 可以避免重复请求造成的浪费和影响体验的问题。