coder-common-thin-frontend/src/utils
Leo b8d6e5d781 fix(router): 解决页面刷新时NavigationGuard阻止路由跳转的问题
- 修复NavigationGuard在页面刷新时错误地阻止路由导航的问题
- 添加页面刷新检测逻辑,允许刷新场景下的正常导航
- 优化防抖机制,使用时间戳进行更精确的重复点击检测
- 修复"Navigation aborted from '/' to '/system/user'"错误

问题原因:
NavigationGuard的beforeEach守卫与主路由守卫冲突,在页面刷新时
误判正常的路由重定向为重复导航而阻止跳转。

解决方案:
1. 检测页面刷新场景(from.name为空或路径为'/')
2. 使用时间戳替代简单的路径对比进行防抖判断
3. 优化导航状态重置逻辑,保持防抖效果的同时允许正常导航
2025-07-06 03:21:12 +08:00
..
array.ts init project 2025-07-04 15:08:19 +08:00
coi.ts feat(utils): 完善工具函数库 2025-07-06 00:59:50 +08:00
component-guard.ts fix(router): 修复Vue Router导航错误和组件生命周期问题 2025-07-06 02:33:37 +08:00
i18n.ts init project 2025-07-04 15:08:19 +08:00
icon.ts init project 2025-07-04 15:08:19 +08:00
index.ts init project 2025-07-04 15:08:19 +08:00
navigation-guard.ts fix(router): 解决页面刷新时NavigationGuard阻止路由跳转的问题 2025-07-06 03:21:12 +08:00
normalize.ts init project 2025-07-04 15:08:19 +08:00
router-safety.ts fix(router): 修复Vue Router导航错误和组件生命周期问题 2025-07-06 02:33:37 +08:00
storage.ts init project 2025-07-04 15:08:19 +08:00