vue.js - Vuejs2取消路由导航上的http请求
问题描述
当用户离开(破坏)生命周期时,我试图取消旧的未完成的 http 请求
目前我有一个方法
methods:{
getdata(){
this.$http.get("users").then((res)=>{
///do stuff with returned data
})
}
}
现在我如何取消上面的http请求,如果它不完整
所以在被破坏的生命周期中是这样的
destroyed(){
//here cancel above http request
}
我该怎么做?
解决方案
你可以尝试这样的事情:
let ongoingRequest
export default {
beforeDestroy() {
ongoingRequest.abort()
},
methods: {
getdata() {
this.$http.get("users", {
before(request) {
ongoingRequest = request
}
}).then((res) => {
///do stuff with returned data
})
}
}
}
我在这里发现了一个谈论这个的问题。
推荐阅读
- c# - 在 C# 控制台应用程序中删除控制台键入的文本
- python - 有没有办法处理 Window 的命令行错误?
- proftpd - 如何在 ProFTPD 上实现没有表的静态/固定 SQLGroupInfo?
- javascript - 在异步调用和共享变量之间
- javascript - 使用 javascript 对 HTML 表的项目进行分类
- gcc - 这是 GCC 错误还是我做错了什么?
- mysql - 分组和排序计数 desc 花费时间
- windows-10-universal - 错误:我的新类的当前上下文中不存在名称“FindName”
- excel - 在 Excel 中如何处理某些数组和数组函数;特别是数组处理对调用函数的依赖性
- c - 函数调用后输出不同的值?