From 500078714411487af00161e01bd7e0b5efdc3414 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期四, 07 八月 2025 13:32:32 +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