diff --git a/api/mall.js b/api/mall.js
new file mode 100644
index 0000000..70a6e65
--- /dev/null
+++ b/api/mall.js
@@ -0,0 +1,18 @@
+import http from '@/utils/request'
+
+/** 分类 */
+export const getCategory = () => {
+ return http({
+ url: '/api/service/productCategory/list',
+ method: 'get'
+ })
+}
+
+/** 商品列表 */
+export const getProductList = data => {
+ return http({
+ url: '/api/service/product/list',
+ method: 'get',
+ data
+ })
+}
diff --git a/composables/useAuthUser.js b/composables/useAuthUser.js
new file mode 100644
index 0000000..f51432a
--- /dev/null
+++ b/composables/useAuthUser.js
@@ -0,0 +1,16 @@
+import { storeToRefs } from 'pinia'
+import { useUserStore } from '@/stores/user'
+
+/**
+ * 统一提供响应式的用户信息和相关操作
+ */
+export const useAuthUser = () => {
+ const userStore = useUserStore()
+
+ // 响应式状态(state & getters)
+ const { userInfo } = storeToRefs(userStore)
+
+ return {
+ userInfo
+ }
+}
diff --git a/pages/mall/list.vue b/pages/mall/list.vue
index 714f0ed..018b09a 100644
--- a/pages/mall/list.vue
+++ b/pages/mall/list.vue
@@ -1,39 +1,65 @@
-
-
-
- {{ item.name }}
+
+
+
+
+ {{ item.categoryName }}
+
+
+
+
+
+
+
+
+ 名称
+
+
+ ¥
+ 0.00
+
+ 好评率:99%
+
+
+ 拼单数量:12505件
@@ -41,37 +67,107 @@