fix: 解决 useRouteListener 代码中 onBeforeUnmount 用在 setup 外产生的告警
This commit is contained in:
parent
15df444f20
commit
a7e078930c
@ -10,7 +10,7 @@ const key = Symbol("ROUTE_CHANGE")
|
|||||||
let latestRoute: RouteLocationNormalized
|
let latestRoute: RouteLocationNormalized
|
||||||
|
|
||||||
/** 设置最新的路由信息,触发路由变化事件 */
|
/** 设置最新的路由信息,触发路由变化事件 */
|
||||||
const setRouteChange = (to: RouteLocationNormalized) => {
|
export const setRouteChange = (to: RouteLocationNormalized) => {
|
||||||
// 触发事件
|
// 触发事件
|
||||||
emitter.emit(key, to)
|
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 { useUserStoreHook } from "@/store/modules/user"
|
||||||
import { usePermissionStoreHook } from "@/store/modules/permission"
|
import { usePermissionStoreHook } from "@/store/modules/permission"
|
||||||
import { ElMessage } from "element-plus"
|
import { ElMessage } from "element-plus"
|
||||||
import { useRouteListener } from "@/hooks/useRouteListener"
|
import { setRouteChange } from "@/hooks/useRouteListener"
|
||||||
import { getToken } from "@/utils/cache/cookies"
|
import { getToken } from "@/utils/cache/cookies"
|
||||||
import { fixBlankPage } from "@/utils/fix-blank-page"
|
import { fixBlankPage } from "@/utils/fix-blank-page"
|
||||||
import routeSettings from "@/config/route"
|
import routeSettings from "@/config/route"
|
||||||
@ -11,7 +11,6 @@ import NProgress from "nprogress"
|
|||||||
import "nprogress/nprogress.css"
|
import "nprogress/nprogress.css"
|
||||||
|
|
||||||
NProgress.configure({ showSpinner: false })
|
NProgress.configure({ showSpinner: false })
|
||||||
const { setRouteChange } = useRouteListener()
|
|
||||||
|
|
||||||
router.beforeEach(async (to, _from, next) => {
|
router.beforeEach(async (to, _from, next) => {
|
||||||
fixBlankPage()
|
fixBlankPage()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user