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 @@
+
+
+
+ {{ item.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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,
+ });
};