diff --git a/src/router/index.ts b/src/router/index.ts index 71c22d0c..95a2080f 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -43,4 +43,16 @@ const router = createRouter({ routes, }); +(window as any).axiosCancel = []; + +router.beforeEach((to, from, next) => { + const token = window.localStorage.getItem("skywalking-authority"); + if ((window as any).axiosCancel.length !== 0) { + for (const func of (window as any).axiosCancel) { + setTimeout(func(), 0); + } + (window as any).axiosCancel = []; + } + next(); +}); export default router; diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts index 81a9eb4c..a65cf341 100644 --- a/src/shims-vue.d.ts +++ b/src/shims-vue.d.ts @@ -19,3 +19,11 @@ declare module "*.vue" { const Component: ReturnType; export default Component; } +declare global { + namespace JSX {} + interface Window { + Promise: any; + moment: any; + axiosCancel: any; + } +} diff --git a/src/views/dashboard/New.vue b/src/views/dashboard/New.vue index 45d55f49..f104bb27 100644 --- a/src/views/dashboard/New.vue +++ b/src/views/dashboard/New.vue @@ -149,10 +149,10 @@ import { ElInput, ElButton, } from "element-plus"; -// import { useSelectorStore } from "@/store/modules/selectors"; +import { useSelectorStore } from "@/store/modules/selectors"; import { EntityType, SelectOpt, Options } from "./data"; -// const selectorStore = useSelectorStore(); +const selectorStore = useSelectorStore(); const props = { expandTrigger: "hover", }; @@ -173,24 +173,22 @@ const handleChange = (value: any) => { const onCreate = () => { console.log(state); }; -// selectorStore.fetchServices("general"); +selectorStore.fetchServices("general");