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();
})
相关推荐
阿蓝灬12 分钟前
React中的stopPropagation和preventDefault
前端·javascript·react.js
天天向上102415 分钟前
vue3 抽取el-dialog子组件
前端·javascript·vue.js
lecepin19 分钟前
AI Coding 资讯 2025-11-05
前端·javascript
excel23 分钟前
Vue 模板解析器 parserOptions 深度解析
前端
前端小咸鱼一条27 分钟前
17.React获取DOM的方式
前端·javascript·react.js
excel29 分钟前
Vue 编译核心中的运行时辅助函数注册机制详解
前端
excel29 分钟前
🌿 深度解析 Vue DOM 编译器模块源码:compile 与 parse 的构建逻辑
前端
excel31 分钟前
深度解析 Vue 编译器中的 transformShow:v-show 指令的编译原理
前端
excel32 分钟前
深度解析:decodeHtmlBrowser —— 浏览器端 HTML 解码函数设计
前端
excel32 分钟前
深度解析:Vue 模板编译器中的 transformVText 实现原理
前端