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

@@ -13,6 +13,7 @@ import {
TouchableOpacity,
View
} from 'react-native';
import { ROUTES } from '@/constants/Routes';
const { width, height } = Dimensions.get('window');
@@ -23,16 +24,16 @@ export default function WelcomeScreen() {
const textColor = useThemeColor({}, 'text');
const handleGetStarted = () => {
router.push('/onboarding/personal-info');
router.push(ROUTES.ONBOARDING_PERSONAL_INFO);
};
const handleSkip = async () => {
try {
await AsyncStorage.setItem('@onboarding_completed', 'true');
router.replace('/(tabs)');
router.replace(ROUTES.TAB_HOME);
} catch (error) {
console.error('保存引导状态失败:', error);
router.replace('/(tabs)');
router.replace(ROUTES.TAB_HOME);
}
};