chore(client): fix #8858
This commit is contained in:
		| @@ -66,6 +66,7 @@ export class Router extends EventEmitter<{ | ||||
| 	private currentKey = Date.now().toString(); | ||||
|  | ||||
| 	public currentRoute: ShallowRef<RouteDef | null> = shallowRef(null); | ||||
| 	public navHook: ((path: string) => boolean) | null = null; | ||||
|  | ||||
| 	constructor(routes: Router['routes'], currentPath: Router['currentPath']) { | ||||
| 		super(); | ||||
| @@ -192,6 +193,10 @@ export class Router extends EventEmitter<{ | ||||
| 	} | ||||
|  | ||||
| 	public push(path: string) { | ||||
| 		if (this.navHook) { | ||||
| 			const cancel = this.navHook(path); | ||||
| 			if (cancel) return; | ||||
| 		} | ||||
| 		const beforePath = this.currentPath; | ||||
| 		this.navigate(path, null); | ||||
| 		this.emit('push', { | ||||
|   | ||||
| @@ -65,6 +65,13 @@ import { $i } from '@/account'; | ||||
| import { i18n } from '@/i18n'; | ||||
| import { mainRouter } from '@/router'; | ||||
|  | ||||
| if (deckStore.state.navWindow) { | ||||
| 	mainRouter.navHook = (path) => { | ||||
| 		os.pageWindow(path); | ||||
| 		return true; | ||||
| 	}; | ||||
| } | ||||
|  | ||||
| const isMobile = ref(window.innerWidth <= 500); | ||||
| window.addEventListener('resize', () => { | ||||
| 	isMobile.value = window.innerWidth <= 500; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 syuilo
					syuilo