From ee4f1b85c9ef96220458fdbeaba8ba4f8d6e81b4 Mon Sep 17 00:00:00 2001 From: zzc <1761997216@qq.com> Date: Mon, 26 Jan 2026 18:37:32 +0800 Subject: [PATCH] feat: Wallpaper page --- api/wallpaper.js | 15 ++ pages.json | 8 + pages/index/index.vue | 6 +- pages/wallpaper/index.vue | 350 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 378 insertions(+), 1 deletion(-) create mode 100644 api/wallpaper.js create mode 100644 pages/wallpaper/index.vue diff --git a/api/wallpaper.js b/api/wallpaper.js new file mode 100644 index 0000000..381dd0a --- /dev/null +++ b/api/wallpaper.js @@ -0,0 +1,15 @@ +import { request } from "@/utils/request.js"; + +export const getWallpaperList = async (categoryId, page = 1) => { + return request({ + url: `/api/blessing/wallpaper/list?categoryId=${categoryId}&page=${page}`, + method: "GET", + }); +}; + +export const getWallpaperCategoryList = async () => { + return request({ + url: `/api/blessing/wallpaper/category/list`, + method: "GET", + }); +}; diff --git a/pages.json b/pages.json index 4dccefb..513dd27 100644 --- a/pages.json +++ b/pages.json @@ -72,6 +72,14 @@ "enablePullDownRefresh": false, "navigationStyle": "custom" } + }, + { + "path": "pages/wallpaper/index", + "style": { + "navigationBarTitleText": "精美壁纸", + "enablePullDownRefresh": false, + "navigationStyle": "custom" + } } ], "globalStyle": { diff --git a/pages/index/index.vue b/pages/index/index.vue index 6c7ccc6..0020797 100644 --- a/pages/index/index.vue +++ b/pages/index/index.vue @@ -213,7 +213,7 @@ const features = ref([ title: "精美壁纸", subtitle: "获取精美壁纸", icon: "/static/icon/bizhi.png", - type: "video", + type: "wallpaper", }, ]); @@ -270,6 +270,10 @@ const onFeatureTap = (item) => { uni.navigateTo({ url: "/pages/avatar/index" }); return; } + if (item.type === "wallpaper") { + uni.navigateTo({ url: "/pages/wallpaper/index" }); + return; + } uni.showToast({ title: `进入:${item.title}`, icon: "none" }); }; diff --git a/pages/wallpaper/index.vue b/pages/wallpaper/index.vue new file mode 100644 index 0000000..aa0dbb8 --- /dev/null +++ b/pages/wallpaper/index.vue @@ -0,0 +1,350 @@ + + + + +