diff --git a/frontend/pages/components/Header.vue b/frontend/pages/components/Header.vue
index 167fab3..e0cf5ea 100644
--- a/frontend/pages/components/Header.vue
+++ b/frontend/pages/components/Header.vue
@@ -82,9 +82,8 @@
-
-
+
+
@@ -93,7 +92,7 @@ import { computed, ref, onMounted, onUnmounted } from 'vue';
import { useStore } from 'vuex';
import Avatar from './Avatar.vue';
import DailyTasks from '@/pages/tasks/daily-tasks.vue';
-import GuideListModal from '@/components/GuideListModal.vue';
+import GuideModal from '@/pages/tasks/GuideModal.vue';
import { getActivityListApi } from '@/utils/api.js';
import { reportEvent } from '@/utils/task-api.js';
@@ -135,7 +134,7 @@ const avatarKey = ref(0); // 用于强制刷新Avatar组件
const showTaskModal = ref(false);
// 新手引导弹窗显示状态
-const showGuideListModal = ref(false);
+const showGuideModal = ref(false);
// 从本地存储读取用户信息
const loadUserInfo = () => {
@@ -308,9 +307,13 @@ const handleStarActivityClick = async () => {
// 点击新手引导
const handleGuideClick = () => {
- uni.navigateTo({
- url: '/pages/tasks/guide'
- });
+ showGuideModal.value = true;
+};
+
+// 引导更新回调
+const handleGuideUpdated = () => {
+ // 可以在这里刷新相关数据
+ console.log('[Header] Guide updated');
};
// 执行引导
diff --git a/frontend/pages/tasks/GuideModal.vue b/frontend/pages/tasks/GuideModal.vue
new file mode 100644
index 0000000..852c2ff
--- /dev/null
+++ b/frontend/pages/tasks/GuideModal.vue
@@ -0,0 +1,744 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.desc }}
+
+
+
+
+
+
+
+ {{ item.progress.completed }}/{{ item.progress.total }} 步骤
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/pages/tasks/daily-tasks.vue b/frontend/pages/tasks/daily-tasks.vue
index 4ca1949..1853486 100644
--- a/frontend/pages/tasks/daily-tasks.vue
+++ b/frontend/pages/tasks/daily-tasks.vue
@@ -1,27 +1,37 @@
-
+
-
+
-
+
-
+
-
-
- ×
-
-
-
-
- 每日任务
+
+
+
+
+
+
+
+
+
+
+
+ 每日任务
+
+
+ 每周任务
+
+
+
@@ -36,44 +46,58 @@
-
+
-
+
暂无每日任务
-
+
{{ task.name }}
- {{ task.description }}
-
- 💎
- +{{ task.crystal_reward }}
- |
- ⭐
- +{{ task.exp_reward }}
-
+ ({{ task.current_count }}/{{ task.target_count }})
-
-
-
- {{ getStatusText(task.status) }}
+
+
+
+
+
+
+
-
-
+
-
+
@@ -86,15 +110,33 @@
class="progress-node"
:class="{ 'active': index < completedCount }"
>
-
- {{ milestone }}
+
+
+
+
+ {{ milestone.value }}
-
-