fix: 解决 useRouteListener 代码中 onBeforeUnmount 用在 setup 外产生的告警

This commit is contained in:
pany 2023-08-28 17:05:59 +08:00
parent 15df444f20
commit a7e078930c
2 changed files with 3 additions and 4 deletions

@ -10,7 +10,7 @@ const key = Symbol("ROUTE_CHANGE")
let latestRoute: RouteLocationNormalized
/** 设置最新的路由信息,触发路由变化事件 */
const setRouteChange = (to: RouteLocationNormalized) => {
export const setRouteChange = (to: RouteLocationNormalized) => {
// 触发事件
emitter.emit(key, to)
// 缓存最新的路由信息
@ -44,5 +44,5 @@ export function useRouteListener() {
}
})
return { setRouteChange, listenerRouteChange, removeRouteListener }
return { listenerRouteChange, removeRouteListener }
}

@ -2,7 +2,7 @@ import router from "@/router"
import { useUserStoreHook } from "@/store/modules/user"
import { usePermissionStoreHook } from "@/store/modules/permission"
import { ElMessage } from "element-plus"
import { useRouteListener } from "@/hooks/useRouteListener"
import { setRouteChange } from "@/hooks/useRouteListener"
import { getToken } from "@/utils/cache/cookies"
import { fixBlankPage } from "@/utils/fix-blank-page"
import routeSettings from "@/config/route"
@ -11,7 +11,6 @@ import NProgress from "nprogress"
import "nprogress/nprogress.css"
NProgress.configure({ showSpinner: false })
const { setRouteChange } = useRouteListener()
router.beforeEach(async (to, _from, next) => {
fixBlankPage()