feat: 引入路由常量并更新相关页面导航

- 新增 ROUTES 常量文件,集中管理应用路由
- 更新多个页面的导航逻辑,使用 ROUTES 常量替代硬编码路径
- 修改教练页面和今日训练页面的路由,提升代码可维护性
- 优化标签页和登录页面的导航,确保一致性和易用性
This commit is contained in:
richarjiang
2025-08-18 10:05:22 +08:00
parent 93918366a9
commit 849447c5da
9 changed files with 289 additions and 253 deletions

View File

@@ -22,6 +22,7 @@ import {
startWorkoutSession
} from '@/store/workoutSlice';
import dayjs from 'dayjs';
import { ROUTES } from '@/constants/Routes';
// ==================== 工具函数 ====================
@@ -276,7 +277,7 @@ export default function TodayWorkoutScreen() {
iconColor: '#10B981',
onPress: () => {
// 跳转到创建页面选择训练计划
router.push('/workout/create-session');
router.push(ROUTES.WORKOUT_CREATE_SESSION);
}
}
]
@@ -478,7 +479,7 @@ export default function TodayWorkoutScreen() {
<TouchableOpacity
style={styles.sessionCardContent}
onPress={() => {
router.push(`/workout/session/${item.id}`);
router.push(`${ROUTES.WORKOUT_SESSION}/${item.id}`);
}}
activeOpacity={0.9}
>