diff --git a/package.json b/package.json index c00c94d..ec7b410 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jdt-user", - "version": "3.0.3", + "version": "3.0.4", "private": true, "description": "", "templateInfo": { @@ -9,7 +9,7 @@ "css": "sass" }, "taroConfig": { - "version": "3.0.3" + "version": "3.0.4" }, "scripts": { "build:weapp": "taro build --type weapp", diff --git a/src/api/goods.ts b/src/api/goods.ts index 50e3578..5f92e7f 100644 --- a/src/api/goods.ts +++ b/src/api/goods.ts @@ -74,3 +74,7 @@ export const getGoodList = (data: object) => // // 获取活动商家商品 // export const getHotGoodList = (data: object) => // request("/store/goods", data, "POST"); + +// 获取全部商家类目 +export const getAllMerCategory = () => + request("/home/all/classify", {}, "POST"); diff --git a/src/api/user.ts b/src/api/user.ts index 256c568..58953c4 100644 --- a/src/api/user.ts +++ b/src/api/user.ts @@ -69,6 +69,7 @@ export const userSign = () => request("/sign/user", {}, "POST"); // 获取签到记录 export const getSignRecord = () => request("/sign/pulse/count", {}, "POST"); + // 获取赠送总记录 export const getGiftRecord = (data: object) => request("/user/giftPulseRecord", data, "POST"); diff --git a/src/app.config.ts b/src/app.config.ts index 05ab295..44dca8f 100644 --- a/src/app.config.ts +++ b/src/app.config.ts @@ -4,6 +4,7 @@ export default defineAppConfig({ "pages/category/index", "pages/cart/index", "pages/user/index", + "pages/allClassList/index", ], subPackages: [ { diff --git a/src/pages/allClassList/index.config.ts b/src/pages/allClassList/index.config.ts new file mode 100644 index 0000000..b7e3025 --- /dev/null +++ b/src/pages/allClassList/index.config.ts @@ -0,0 +1,3 @@ +export default definePageConfig({ + navigationBarTitleText: "全部服务", +}); diff --git a/src/pages/allClassList/index.vue b/src/pages/allClassList/index.vue new file mode 100644 index 0000000..77b0a4e --- /dev/null +++ b/src/pages/allClassList/index.vue @@ -0,0 +1,84 @@ + + + + + diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 1b8d4e1..f328750 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -5,34 +5,27 @@ v-model="searchValue" placeholder="要搜索点什么?" > - - - - - - {{ item.name }} - - - + + - + @@ -50,46 +43,25 @@ import Taro from "@tarojs/taro"; import Popup from "@/components/Popup.vue"; import MerList from "@/components/MerList.vue"; import { getHomeList } from "@/api/home"; +import { getBanner } from "@/api/user"; const searchValue = ref(""); interface SwiperList { - ID: number; - icon: string; - name: string; + ID?: number; + icon?: string; + name?: string; + url?: string; + type?: number; } -const swiperList = ref>>([]); +const swiperList = ref>([]); -const userMenuList = ref([ - { - id: 1, - label: "活动游戏", - url: `/pages/game/gamehome/index?uid=${Taro.getStorageSync("token")}`, - icon: "//jdt168.com/uploads/merchant/20220829/caad6be8983e88c41d28da7d124bc37b.png", - }, - // { - // id: 2, - // label: "活动商品", - // url: "/pages/hotGoods/index/index", - // icon: "//jdt168.com/uploads/def/20230509/d59e7fcb65a88bc56694dae4f9d21b51.png", - // }, - { - id: 3, - label: "商户入驻", - url: "/pages/users/settled_mer/index", - icon: "//jdt168.com/uploads/merchant/20220829/6fe67b93721a42aedc842c4f19d6f2d3.png", - }, - { - id: 4, - label: "最新资讯", - url: "", - icon: "//jdt168.com/uploads/merchant/20220829/b975136a9b64aab69bf11d75a194f1ea.png", - }, -]); +const bannerList = ref([]); Taro.useDidShow(async () => { await getBannerList(); + await get_banner_list(); }); Taro.useShareAppMessage(() => ({ @@ -100,59 +72,96 @@ Taro.useShareAppMessage(() => ({ })); const getBannerList = async () => { + swiperList.value = [ + { + ID: 11224, + type: 1, + name: "全部服务", + url: "/pages/allClassList/index", + icon: "//upload.jdt168.com/1702296870765673412_%E5%85%A8%E9%83%A8%E6%9C%8D%E5%8A%A1.png", + }, + { + ID: 11225, + type: 1, + name: "活动游戏", + url: `/pages/game/gamehome/index?uid=${Taro.getStorageSync("token")}`, + icon: "//jdt168.com/uploads/merchant/20220829/caad6be8983e88c41d28da7d124bc37b.png", + }, + { + ID: 11226, + type: 1, + name: "商户入驻", + url: "/pages/users/settled_mer/index", + icon: "//jdt168.com/uploads/merchant/20220829/6fe67b93721a42aedc842c4f19d6f2d3.png", + }, + // { + // ID: 11227, + // type: 1, + // name: "最新资讯", + // url: "", + // icon: "//jdt168.com/uploads/merchant/20220829/b975136a9b64aab69bf11d75a194f1ea.png", + // }, + ]; const { data } = await getHomeList(); if (data.data.length > 0) { - // for (let i = 0; i < 31; i++) { - // data.data.push({ - // ID: i, - // icon: "//jdt168.com/uploads/def/20230509/d59e7fcb65a88bc56694dae4f9d21b51.png", - // name: "活动商品", - // }); - // } - // 数组分组 - const arr = []; - for (let i = 0; i < data.data.length; i += 10) { - arr.push(data.data.slice(i, i + 10)); + for (let i = 0; i < data.data.length; i++) { + swiperList.value.push({ + type: 2, + ...data.data[i], + }); } - swiperList.value = arr; } }; -const toPage = (url: string) => { - Taro.navigateTo({ - url: url, - }); +const get_banner_list = async () => { + const { data }: any = await getBanner(); + bannerList.value = data.data; }; const toDetails = (item: SwiperList) => { - Taro.navigateTo({ - url: `/pages/search/index?id=${item.ID}&name=${item.name}`, - }); + item.type !== 1 + ? Taro.navigateTo({ + url: `/pages/search/index?id=${item.ID}&name=${item.name}`, + }) + : Taro.navigateTo({ + url: item.url as string, + }); };