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 @@ + + + + + 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 @@