From 05316275ee6f1623cc022a3cb4967a440c105a6b Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期二, 29 七月 2025 16:43:42 +0800 Subject: [PATCH] add:编辑资料 --- sub-pages/film-list/film-list.vue | 34 +++++++++++++++++++++++++++++----- 1 files changed, 29 insertions(+), 5 deletions(-) diff --git a/sub-pages/film-list/film-list.vue b/sub-pages/film-list/film-list.vue index 3257cd1..4a4e54d 100644 --- a/sub-pages/film-list/film-list.vue +++ b/sub-pages/film-list/film-list.vue @@ -38,6 +38,7 @@ const { navigateTo } = useNavigator() import { getTabList,getFilmWorksBase } from '@/sub-pages/utils/api' +import { useUserStore } from '@/store/user' const theme = ref('light') const search = ref('') @@ -63,12 +64,35 @@ getfilms() // 重新加载数据 } -const handleDetailClick = (item: FilmCategoryTree) => { - const urlOfficicl=`/sub-pages/film-list/film-official-detail?id=${item.id}`; - const url= `/sub-pages/film-list/film-detail?id=${item.id}` - navigateTo(url) +const handleDetailClick = async (item: FilmCategoryTree) => { + const userStore = useUserStore() + // 尝试获取最新用户信息验证登录状态 + try { + await userStore.getCurrentInfo() + if (userStore.hasLogin) { + navigateTo(`/sub-pages/film-list/film-detail?id=${item.id}`) + } else { + showLoginModal() + } + } catch (err) { + console.error('验证登录状态失败:', err) + showLoginModal() + } + // const urlOfficicl=`/sub-pages/film-list/film-official-detail?id=${item.id}`; + // const url= `/sub-pages/film-list/film-detail?id=${item.id}` + // navigateTo(url) } +const showLoginModal = () => { + uni.showModal({ + title: '登录提示', + content: '查看详情需要登录,是否前往登录?', + confirmText: '去登录', + success: (res) => { + if(res.confirm) uni.navigateTo({ url: '/pages/login/login' }) + } + }) +} const showToast = (msg: string) => { uni.showToast({ title: msg, icon: 'none' }) } @@ -112,7 +136,7 @@ if (filmStatus.value === 'nomore') return filmStatus.value = 'loading' - // TODO 暂时使用光影社区的类别 + // TODO 暂时使用光影的类别 const query: FilmWorksQueryDTO = { category: currentCategory.value, // 将当前分类ID加入查询参数 classify: '', -- Gitblit v1.9.3