From d3b09be7749c2891017d59e11c2cdd82c0da5be4 Mon Sep 17 00:00:00 2001 From: pany <939630029@qq.com> Date: Thu, 28 Nov 2024 13:39:44 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=9C=81=E7=95=A5=20window=20=E5=89=8D?= =?UTF-8?q?=E7=BC=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/detect-ie.js | 2 +- src/pinia/stores/user.ts | 2 +- src/router/index.ts | 14 +++++++++----- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/public/detect-ie.js b/public/detect-ie.js index e98ea0a..6dc2f08 100644 --- a/public/detect-ie.js +++ b/public/detect-ie.js @@ -1,4 +1,4 @@ // Tip: Simple judgments may not fully cover -if (/MSIE\s|Trident\//.test(window.navigator.userAgent)) { +if (/MSIE\s|Trident\//.test(navigator.userAgent)) { document.body.innerHTML = "Sorry, this browser is currently not supported. We recommend using the latest version of a modern browser. For example, Chrome/Firefox/Edge." } diff --git a/src/pinia/stores/user.ts b/src/pinia/stores/user.ts index ff9ca7b..fe19c7c 100644 --- a/src/pinia/stores/user.ts +++ b/src/pinia/stores/user.ts @@ -36,7 +36,7 @@ export const useUserStore = defineStore("user", () => { token.value = newToken _setToken(newToken) // 用刷新页面代替重新登录 - window.location.reload() + location.reload() } // 登出 diff --git a/src/router/index.ts b/src/router/index.ts index f9eb573..925490e 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -197,7 +197,8 @@ export const dynamicRoutes: RouteRecordRaw[] = [ meta: { title: "权限演示", elIcon: "lock", - roles: ["admin", "editor"], // 可以在根路由中设置角色 + // 可以在根路由中设置角色 + roles: ["admin", "editor"], alwaysShow: true }, children: [ @@ -207,7 +208,8 @@ export const dynamicRoutes: RouteRecordRaw[] = [ name: "PagePermission", meta: { title: "页面级", - roles: ["admin"] // 或者在子路由中设置角色 + // 或者在子路由中设置角色 + roles: ["admin"] } }, { @@ -215,7 +217,9 @@ export const dynamicRoutes: RouteRecordRaw[] = [ component: () => import("@/pages/demo/permission/directive.vue"), name: "DirectivePermission", meta: { - title: "按钮级" // 如果未设置角色,则表示:该页面不需要权限,但会继承根路由的角色 + title: "按钮级", + // 如果未设置角色,则表示:该页面不需要权限,但会继承根路由的角色 + roles: undefined } } ] @@ -230,8 +234,8 @@ export const router = createRouter({ /** 重置路由 */ export function resetRouter() { - // 注意:所有动态路由路由必须带有 Name 属性,否则可能会不能完全重置干净 try { + // 注意:所有动态路由路由必须带有 Name 属性,否则可能会不能完全重置干净 router.getRoutes().forEach((route) => { const { name, meta } = route if (name && meta.roles?.length) { @@ -240,7 +244,7 @@ export function resetRouter() { }) } catch { // 强制刷新浏览器也行,只是交互体验不是很好 - window.location.reload() + location.reload() } }