最近在做IE浏览器的兼容,虽然很麻烦,但可以丰富一下自己的经历还是很棒的
最新的一个问题是:在IE浏览器中,在做了某个操作(增删改查之类)之后项目理应重新调用接口请求得到新的数据,而实际上却根本没有重新调起请求,搜索了一下发现只要在接口上加上时间戳或随机数就行了
解决办法:
在每个接口上依次去加显然浪费时间给自己增加了太多的工作量,在main.js里添加请求拦截并给请求拼接上随机数即可实现。
// 添加请求拦截器
axios.interceptors.request.use(config => {
if(config.url.indexOf('?')>-1){
config.url=config.url+`&n=${encodeURIComponent(Math.random())}`
}
else{
config.url=config.url+`?n=${encodeURIComponent(Math.random())}`
}
return config;
}, error => {
return Promise.reject(error);
});