diff --git a/src/layouts/admin/index.vue b/src/layouts/admin/index.vue
index 9e6f990b..8841d918 100644
--- a/src/layouts/admin/index.vue
+++ b/src/layouts/admin/index.vue
@@ -1,128 +1,130 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/src/layouts/admin/router-view/main.vue b/src/layouts/admin/router-view/main.vue
index 236401d9..4d87452c 100644
--- a/src/layouts/admin/router-view/main.vue
+++ b/src/layouts/admin/router-view/main.vue
@@ -1,9 +1,9 @@
-
+
-
+
@@ -32,7 +32,7 @@ const state: {
componentKey: string
keepAliveComponentNameList: string[]
} = reactive({
- componentKey: route.path,
+ componentKey: '',
keepAliveComponentNameList: []
})
@@ -79,7 +79,6 @@ onMounted(() => {
watch(
() => route.path,
() => {
- state.componentKey = route.path
if (typeof navTabs.state.activeRoute?.meta.keepalive == 'string') {
addKeepAliveComponentName(navTabs.state.activeRoute?.meta.keepalive)
}
diff --git a/src/layouts/common/components/loading.vue b/src/layouts/common/components/loading.vue
index d804de93..30d5282f 100644
--- a/src/layouts/common/components/loading.vue
+++ b/src/layouts/common/components/loading.vue
@@ -1,59 +1,98 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/src/router/static.ts b/src/router/static.ts
index 35f7b19f..8fde8df6 100644
--- a/src/router/static.ts
+++ b/src/router/static.ts
@@ -346,7 +346,7 @@ const staticRoutes: Array = [
{
// 后台找不到页面了-可能是路由未加载上
- path: adminBaseRoutePath + ':path(.*)*',
+ path: adminBaseRoutePath + '/:path(.*)*',
redirect: to => {
return {
name: 'adminMainLoading',
diff --git a/src/utils/request.ts b/src/utils/request.ts
index d7a3ece4..8b1e9c58 100644
--- a/src/utils/request.ts
+++ b/src/utils/request.ts
@@ -179,7 +179,6 @@ function createAxios>(
return Axios(response.config)
})
.catch(err => {
- window.location.reload()
adminInfo.removeToken()
router.push({ name: 'login' })
return Promise.reject(err)
diff --git a/src/utils/router.ts b/src/utils/router.ts
index 730e1bae..4f2fbed5 100644
--- a/src/utils/router.ts
+++ b/src/utils/router.ts
@@ -70,6 +70,7 @@ export const onClickMenu = (menu: RouteRecordRaw) => {
switch (menu.meta?.menu_type) {
case 'iframe':
case 'tab':
+ if (router.currentRoute.value.path === menu.path) return
routePush({ path: menu.path })
break
case 'link':