vue路由跳转后,终止上一个页面正在请求的资源

实现在路由跳转后,把上一个页面正在请求的资源关闭。

  1. 在发起请求时拦截请求加入代码
javascript 复制代码
// 拦截请求
instance.interceptors.request.use((req) => {
        req.cancelToken = new axios.CancelToken(cancel => {
            if (!window._axiosPromiseArr){
                window._axiosPromiseArr = [];
            }
            window._axiosPromiseArr.push({cancel});
        });
});
  1. 在全局路由跳转前写入代码
javascript 复制代码
router.beforeEach((to, from, next) => {
    console.log('[访问路由]' + (to.name || to.path))
    if (window._axiosPromiseArr) {
        window._axiosPromiseArr.forEach((ele, index) => {
            // 路由跳转前,终止上一个页面正在请求的内容
            ele.cancel();
            delete window._axiosPromiseArr[index];
        })
    }
 return next();
})
相关推荐
霍格沃兹测试开发学社-小明9 小时前
测试左移2.0:在开发周期前端筑起质量防线
前端·javascript·网络·人工智能·测试工具·easyui
n***F8759 小时前
Vue项目中 安装及使用Sass(scss)
vue.js·sass·scss
用户99045017780099 小时前
若依工作流-包含网关
前端
by__csdn9 小时前
Vue 中计算属性、监听属性与函数方法的区别详解
前端·javascript·vue.js·typescript·vue·css3·html5
on_pluto_9 小时前
【debug】关于如何让电脑里面的两个cuda共存
linux·服务器·前端
r***F26210 小时前
Go-Gin Web 框架完整教程
前端·golang·gin
chilavert31810 小时前
技术演进中的开发沉思-220 Ajax:XMLHttpRequest 对象
前端·javascript
IT_陈寒10 小时前
Python开发者必看:5个被低估但能提升200%编码效率的冷门库实战
前端·人工智能·后端
g***789110 小时前
鸿蒙NEXT(五):鸿蒙版React Native架构浅析
android·前端·后端
q***718510 小时前
Webpack、Vite区别知多少?
前端·webpack·node.js