From b0bfc153bf3c9aa430ee6a86588648cdd1c27132 Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期四, 12 六月 2025 11:36:08 +0800
Subject: [PATCH] update: 点赞事件、收藏事件
---
sub-pages/film-list/film-list.vue | 46 +++++++++++++++++++++-------------------------
1 files changed, 21 insertions(+), 25 deletions(-)
diff --git a/sub-pages/film-list/film-list.vue b/sub-pages/film-list/film-list.vue
index f069e46..47377ab 100644
--- a/sub-pages/film-list/film-list.vue
+++ b/sub-pages/film-list/film-list.vue
@@ -30,23 +30,27 @@
<script setup lang="ts">
import { ref, onMounted } from 'vue'
import { onLoad, onShow, onPullDownRefresh, onReachBottom } from '@dcloudio/uni-app'
-import { FilmCategoryTree,FilmWorks } from '@/types/index'
+import { FilmCategoryTree,FilmWorks,FilmWorksQueryDTO } from '@/types/index'
import { useGlobal } from '@/composables/useGlobal'
const { $http, $message, $store } = useGlobal()
import { FilmTabCategory,FilmWorksCategory } from '@/enums/dict'
import { useNavigator } from '@/composables/useNavigator'
const { navigateTo } = useNavigator()
-import { getTabList } from '@/sub-pages/utils/api'
+import { getTabList,getFilmWorksBase } from '@/sub-pages/utils/api'
const theme = ref('light')
const search = ref('')
+const keywords = ref('') // 新增关键词状态
const tabList = ref<FilmCategoryTree[]>([])
const onSearch = (value: string) => {
- uni.showToast({
- title: `搜索:${value}`,
- icon: 'none'
- })
+ const searchValue = typeof value === 'string' ? value : search.value
+ keywords.value = searchValue
+ filmPage.value = 1
+ films.value = []
+ filmStatus.value = 'loadmore'
+ getfilms()
+
}
const handleDetailClick = (item: FilmCategoryTree) => {
@@ -66,7 +70,7 @@
onMounted(() => {
- flowList.value = items
+
})
onShow(() => {
@@ -100,7 +104,14 @@
filmStatus.value = 'loading'
// TODO 暂时使用光影社区的类别
- const records = await getFilmWorksBase('', filmSize, filmPage.value)
+ const query: FilmWorksQueryDTO = {
+ classify: '',
+ type: '',
+ current: filmPage.value,
+ size: filmSize,
+ keywords: keywords.value // 关键修改
+ };
+ const records = await getFilmWorksBase(query)
if (records && records.length > 0) {
// 使用 Set 进行去重
@@ -120,23 +131,8 @@
}
}
-const getFilmWorksBase = async (type: String, pageSize: Number, currentPage: Number) => {
- const {
- code, data
- } = await $http.request('get', '/api/filmWorks/list', {
- params: {
- classify: type,
- size: pageSize,
- current: currentPage
- }
- })
- if (code == 0) {
- return data.records
- } else {
- $message.showToast('系统异常,无法获取数据')
- return null;
- }
-}
+
+
--
Gitblit v1.9.3