关于VUE2在页面离开时,丢弃所有未完成的请求

在开发过程中,遇到了一个调用时间很长的接口,在刚进入页面时被触发调用。

但当我们切换到别的tab页或别的vue页面时,它又刚好加载完成,将结果展示出来。

为了避免这种问题,我们用到axios里的signal来解决。

export default {
  data() {
    return {
        abortController: new AbortController()
    }
  }
    
    methods:{
        getData(){
            axios.get(
                'http://localhost:80/index",
                { 
                    headers: {},
                    signal: this.abortController.signal
                })
                .then()
        }
    }

}

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 20:40:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 20:40:01       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 20:40:01       58 阅读
  4. Python语言-面向对象

    2024-07-15 20:40:01       69 阅读

热门阅读

  1. 使用js对文本框设置字数限制

    2024-07-15 20:40:01       21 阅读
  2. Spring boot 2.0 升级到 3.3.1 的相关问题 (一)

    2024-07-15 20:40:01       18 阅读
  3. C++惯用法:do...while(0)的妙用

    2024-07-15 20:40:01       23 阅读
  4. python:罗马数字转整数

    2024-07-15 20:40:01       19 阅读
  5. 如何设置单核测试

    2024-07-15 20:40:01       18 阅读
  6. 模板方法原理与C++实现

    2024-07-15 20:40:01       23 阅读
  7. kmeans.fit_predict 和 kmeans.fit有什么区别

    2024-07-15 20:40:01       20 阅读
  8. C++ --> 类和对象(三)

    2024-07-15 20:40:01       23 阅读