hookehuyr

docs(welcome): 添加活动中心外链跳转的特殊说明

功能入口更新:
- 活动中心标记为外链跳转 (isExternal: true)
- 外链地址: https://wxm.behalo.cc/pages/activity/activity
- 在 WelcomeEntryItem 组件中添加特殊处理逻辑

更新内容:
- plan.md: 配置中添加 isExternal 和 externalUrl 字段
- plan.md: handleClick 方法中添加外链跳转逻辑
- README.md: 添加活动中心外链跳转的注意事项
- brainstorm.md: 更新功能入口列表说明

技术实现:
- 使用 window.open() 打开新窗口
- 与底部导航栏 BottomNav.vue 的逻辑保持一致
- 未来可考虑集成到项目内

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
......@@ -147,6 +147,7 @@ window.showWelcome()
**功能入口详情:**
1. **课程中心** (`/courses`) - 探索精选课程
2. **活动中心** (`/activity`) - 精彩活动不容错过
- ⚠️ **注意**: 当前为外链跳转,跳转到 `https://wxm.behalo.cc/pages/activity/activity`
3. **时光机** (`/recall/login`) - 回顾学习历程
4. **个人中心** (`/profile`) - 管理您的账户
......
......@@ -421,7 +421,7 @@ const posterUrl = 'https://cdn.ipadbiz.cn/mlaj/video/welcome-bg.mp4?vframe/jpg/o
2.**页面效果图** - `img/` 文件夹为空,需要设计稿确认布局
3.**功能入口列表** - 已确定底部Tab的四个功能入口
- 课程中心: `/courses`
- 活动中心: `/activity`
- 活动中心: `/activity` (⚠️ 当前为外链跳转: `https://wxm.behalo.cc/pages/activity/activity`)
- 时光机: `/recall/login`
- 个人中心: `/profile`
4.**页面布局细节** - 顶部/底部是否需要元素(Logo、标语、按钮等)
......
......@@ -784,7 +784,9 @@ export const welcomeEntries = [
icon: '🎉',
route: '/activity',
color: '#FF9800',
priority: 2
priority: 2,
isExternal: true, // 标记为外链跳转
externalUrl: 'https://wxm.behalo.cc/pages/activity/activity?token=&user_id='
},
{
id: 'recall',
......@@ -825,6 +827,8 @@ export function getSortedEntries() {
- 对应底部Tab第三个入口
- 查看最新活动信息
- 活动报名和参与
- ⚠️ **特殊处理**: 当前为外链跳转,跳转到 `https://wxm.behalo.cc/pages/activity/activity`
- 未来可能需要集成到项目内
3. **时光机** (`/recall/login`)
- 回顾功能和历史记录
......@@ -882,6 +886,13 @@ const router = useRouter()
const handleClick = () => {
const redirect = new URLSearchParams(window.location.search).get('redirect')
// 特殊处理:活动中心外链跳转
if (props.entry.isExternal && props.entry.externalUrl) {
window.open(props.entry.externalUrl, '_blank')
return
}
// 正常路由跳转
if (props.entry.route) {
router.push(props.entry.route)
} else if (redirect) {
......