mirror of
https://github.com/apache/skywalking-booster-ui.git
synced 2025-07-05 12:54:08 +00:00
76 lines
2.2 KiB
TypeScript
76 lines
2.2 KiB
TypeScript
/**
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
* this work for additional information regarding copyright ownership.
|
|
* The ASF licenses this file to You under the Apache License, Version 2.0
|
|
* (the "License"); you may not use this file except in compliance with
|
|
* the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
import type { RouteRecordRaw } from "vue-router";
|
|
import { createRouter, createWebHistory } from "vue-router";
|
|
import { routesDashboard } from "./dashboard";
|
|
import { routesMarketplace } from "./marketplace";
|
|
import { routesAlarm } from "./alarm";
|
|
import routesLayers from "./layer";
|
|
import { routesSettings } from "./settings";
|
|
import { routesNotFound } from "./notFound";
|
|
|
|
const routes: RouteRecordRaw[] = [
|
|
...routesMarketplace,
|
|
...routesLayers,
|
|
...routesAlarm,
|
|
...routesDashboard,
|
|
...routesSettings,
|
|
...routesNotFound,
|
|
];
|
|
|
|
const router = createRouter({
|
|
history: createWebHistory(import.meta.env.BASE_URL),
|
|
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 = [];
|
|
}
|
|
|
|
if (to.path === "/") {
|
|
let defaultPath = "";
|
|
for (const route of routesLayers) {
|
|
for (const child of route.children) {
|
|
if (child.meta.activate) {
|
|
defaultPath = child.path;
|
|
break;
|
|
}
|
|
}
|
|
if (defaultPath) {
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (!defaultPath) {
|
|
defaultPath = "/marketplace";
|
|
}
|
|
|
|
next({ path: defaultPath });
|
|
} else {
|
|
next();
|
|
}
|
|
});
|
|
|
|
export default router;
|