coder-common-thin-frontend/src
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
..
assets feat(ui): 更新Logo设计为可爱猫咪主题 2025-07-06 02:32:38 +08:00
components init project 2025-07-04 15:08:19 +08:00
constants init project 2025-07-04 15:08:19 +08:00
directives feat(components): 优化布局组件和工具函数 2025-07-06 00:59:30 +08:00
hooks feat(components): 优化布局组件和工具函数 2025-07-06 00:59:30 +08:00
layouts feat(ui): 优化Logo组件设计和交互效果 2025-07-06 02:36:47 +08:00
modules init project 2025-07-04 15:08:19 +08:00
router fix(router): 修复Vue Router导航错误和组件生命周期问题 2025-07-06 02:33:37 +08:00
service refactor(api): 重构API模块,实现模块化管理 2025-07-06 02:32:59 +08:00
store feat(store): 优化状态管理和路由处理 2025-07-06 02:35:47 +08:00
styles init project 2025-07-04 15:08:19 +08:00
typings feat(router): 优化路由系统配置 2025-07-06 00:59:08 +08:00
utils fix(router): 解决页面刷新时NavigationGuard阻止路由跳转的问题 2025-07-06 03:21:12 +08:00
views refactor(user): 移除不必要的组件状态追踪代码 2025-07-06 02:52:45 +08:00
App.vue init project 2025-07-04 15:08:19 +08:00
main.ts init project 2025-07-04 15:08:19 +08:00