diff --git a/src/request/api.js b/src/request/api.js index 10a81fba42d885dbcd9e294ed67ec78ece2bf42a..66f5e2221049e6ab4e6b8b9d75f8d9d7824c79c7 100644 --- a/src/request/api.js +++ b/src/request/api.js @@ -28,4 +28,15 @@ export const phoneReginAPI = (data) => request( ) // 获取用户信息 // /shop/userProfiles -export const userProfilesAPI = () =>request.get("/shop/userProfiles") \ No newline at end of file +export const userProfilesAPI = () =>request.get("/shop/userProfiles") + +export const cartAddAPI = (data) => request( + { + method:'POST', + url:'/shop/carts/add', + data, + headers:{ + 'Content-Type': 'application/x-www-form-urlencoded' + } + } + ) \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index 4f9adbd26bfefcac7a954d3822beefbffc9dcec8..86c37bc00fa5f0fc1f5a319abbdf48d27830c707 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -15,7 +15,10 @@ component:()=>import("../views/Goods.vue") }, { path:"/user", -component:()=>import("../views/User.vue") +component:()=>import("../views/User.vue"), +children:[ + { path:"cart",component: () => import('../components/user/Cart.vue')} + ] }, { path:"/order", diff --git a/src/store/modules/userInfos.js b/src/store/modules/userInfos.js index 7aff794f78d0c434844341dd9291a9568a83010a..1cc22bd1352e627f0fdc7a6a5c338bc9d978c8dc 100644 --- a/src/store/modules/userInfos.js +++ b/src/store/modules/userInfos.js @@ -15,6 +15,7 @@ export const userInfos = defineStore('userInfos', { } } }, + getters: { initUserInfo(state) { return state.userInfo = { @@ -22,7 +23,11 @@ export const userInfos = defineStore('userInfos', { coin: 0, headImg } - } + }, + + initCartTotal(state){ + return (val) => state.cartTotal = val; + }, }, actions: { // 修改用户信息 diff --git a/src/views/Detail.vue b/src/views/Detail.vue index c392c246d9e3e36d2f6c14e70c12049f55372083..6fe6bf555606fbed3c1e86c3a2addf89eb3318ca 100644 --- a/src/views/Detail.vue +++ b/src/views/Detail.vue @@ -49,7 +49,7 @@