性能优化–路由跳转的时候清空上一次页面的所有请求
第一步:在axios的request.use()时候添加上cancelToken
// 页面切换的时候取消上一个路由的所有请求
config.cancelToken = new axios.CancelToken(cancel => {
window._axiosPromiseArr.push({ cancel })
})
第二步:在router.js中加上路由拦截
window._axiosPromiseArr = []
router.beforeEach((to, from, next) => {
window._axiosPromiseArr.forEach((ele, index) => {
ele.cancel()
delete window._axiosPromiseArr[index]
})
next()
})