From 6d1f3f11425618ffb533d0a95580e67dfad12a2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E8=88=AA?= Date: Tue, 2 Sep 2025 09:04:23 +0800 Subject: [PATCH] fix: bug --- src/pages/course/index.vue | 15 +++++++++++---- src/pages/course/study.vue | 2 ++ src/pages/search/result.vue | 14 ++++++++------ 3 files changed, 21 insertions(+), 10 deletions(-) diff --git a/src/pages/course/index.vue b/src/pages/course/index.vue index bf86c119..987f53b0 100644 --- a/src/pages/course/index.vue +++ b/src/pages/course/index.vue @@ -132,7 +132,7 @@ import { queryCrsInfoByPopularApi, queryCrsInfoByRecmdApi } from "@/api/course.js" -import { onMounted, onActivated, ref, computed } from 'vue' +import { onMounted, onActivated, ref, computed, onUnmounted } from 'vue' import { onShow } from "@dcloudio/uni-app" const customStyle = { backgroundColor: "#ffffff", @@ -337,6 +337,13 @@ import { onShow } from "@dcloudio/uni-app" tagsTree.value = res.body||[] }) changeTab({name:'全部'}) + + uni.$on('refresh_course_list', () => { + changeTab({name:activeTab.value || '全部'}) + }); + }) + onUnmounted(() => { + uni.$off('refresh_course_list'); }) onActivated(() => { // 重新获取标签信息 @@ -345,9 +352,9 @@ import { onShow } from "@dcloudio/uni-app" }) changeTab({name:activeTab.value || '全部'}) }); - onShow(()=>{ - changeTab({name:activeTab.value || '全部'}) - }) + // onShow(()=>{ + // changeTab({name:activeTab.value || '全部'}) + // }) diff --git a/src/pages/course/study.vue b/src/pages/course/study.vue index 7f4f777c..5e486fa9 100644 --- a/src/pages/course/study.vue +++ b/src/pages/course/study.vue @@ -347,6 +347,7 @@ const showOrder = ref(0) const isLastPgrph = ref(false) const backRouter = () => { // common.redirectTo(`/pages/courseDetail/index?crsId=${crsId.value}&crsNum=${crsNum.value}&from=study`) + uni.$emit('refresh_course_list'); common.navigateBack() } @@ -395,6 +396,7 @@ const getGraphInfoUnStudy = (flag = 0) => { }) .finally(() => {}) } + uni.$emit('refresh_course_list'); return } lastTalkingInfo.value = { diff --git a/src/pages/search/result.vue b/src/pages/search/result.vue index 070af948..01e4b795 100644 --- a/src/pages/search/result.vue +++ b/src/pages/search/result.vue @@ -19,7 +19,7 @@ line-color="#06f"> - + 功能 @@ -49,7 +49,7 @@ - + 课程 @@ -61,7 +61,7 @@ 暂无数据 - + 任务 @@ -73,7 +73,7 @@ 暂无数据 - + AI陪练 @@ -84,7 +84,7 @@ 暂无数据 - + 考试 @@ -241,7 +241,9 @@ const taskList = ref([]) const examList = ref([]) const courseList = ref([]) - + const showModelList = (typeName) => { + return ['','all', typeName].indexOf(activeTab.value) >= 0 + } const changeTab = (item) => { if (!item) return activeTab.value = item.type