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 @@