diff --git a/nezha-fronted/src/components/page/alert/alertMessage.vue b/nezha-fronted/src/components/page/alert/alertMessage.vue index 2d6fe88c8..2984b84d6 100644 --- a/nezha-fronted/src/components/page/alert/alertMessage.vue +++ b/nezha-fronted/src/components/page/alert/alertMessage.vue @@ -1224,6 +1224,9 @@ export default { this.graphShow = show } }, + beforeDestroy () { + clearTimeout(this.timer) + }, destroyed () { localStorage.removeItem('alertMessageProjectId') } diff --git a/nezha-fronted/src/components/page/asset/asset.vue b/nezha-fronted/src/components/page/asset/asset.vue index daf80e67d..c13866a7a 100644 --- a/nezha-fronted/src/components/page/asset/asset.vue +++ b/nezha-fronted/src/components/page/asset/asset.vue @@ -910,6 +910,9 @@ export default { this.getSnmpCredentialData() this.getFieldGroupData() }, + beforeDestroy () { + clearTimeout(this.timer) + }, watch: { $route: { immediate: true, diff --git a/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue b/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue index 6abbe67fe..39d78a636 100644 --- a/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue +++ b/nezha-fronted/src/components/page/monitor/endpoint/endpointList.vue @@ -930,6 +930,9 @@ export default { } } }, + beforeDestroy () { + clearTimeout(this.timer) + }, destroyed () { localStorage.removeItem('endpointProjectId') } diff --git a/nezha-fronted/src/http.js b/nezha-fronted/src/http.js index 0ef26b6e5..080017e18 100644 --- a/nezha-fronted/src/http.js +++ b/nezha-fronted/src/http.js @@ -114,7 +114,9 @@ export function get (url, params, responseType) { if (err.response) { resolve(err.response.data) } else if (err.message) { - resolve(err.message) + if (err.message !== 'cancel') { // 判断是否是路由跳转取消的请求(是的话没必要提示message) + resolve(err.message) + } } else { resolve(err) } diff --git a/nezha-fronted/src/permission.js b/nezha-fronted/src/permission.js index f5c807e7e..f0c9e3ee4 100644 --- a/nezha-fronted/src/permission.js +++ b/nezha-fronted/src/permission.js @@ -16,7 +16,7 @@ router.beforeEach((to, from, next) => { return } if (store.getters.getNowPath !== to.path && store.getters.getNowPath !== '/login') { - requestsArr.forEach(xhr => xhr.cancel()) + requestsArr.forEach(xhr => xhr.cancel('cancel')) } store.commit('setNowPath', to.path) const configUrl = 'static/config.json?Timestamp=' + new Date().getTime()