vue中使用axios,如何放弃上请求

发布于 2022-09-07 07:37:26 字数 455 浏览 9 评论 0

axios下面形式注入vue中

const asiosInstance = axios.create({
    baseURL: apiUrl,
    timeout: 10000
})
Vue.prototype.$http = asiosInstance

使用时如下

this.$http.get('xx').then()

我现在的场景是,有一个筛选功能,用户点一下,筛选条件就变,然后马上请求数据,但是后台接口在国外,速度很慢,用户快速点击时候,就发起多个请求,这些请求响应的时候,页面会出现多刷新数据,感觉非常不爽。
所以我想,当前的this.$http.get('xx'),每次请求时候,都忽略上一次请求,而其他位置如this.$http.get('yy'),不受影响,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

差↓一点笑了 2022-09-14 07:37:26

看看axios的cancelToken

你另情深 2022-09-14 07:37:26

最简单的用个变量标记

...
if(this.requesting){
    this.requesting = false;
    this.$http.get('xx').then(()=>{
        this.requesting = true;
        ...
    });
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文