diff --git a/src/api/StoreAPI.ts b/src/api/StoreAPI.ts index d1470a6..aaa8460 100644 --- a/src/api/StoreAPI.ts +++ b/src/api/StoreAPI.ts @@ -14,7 +14,7 @@ async function detail(id: string): Promise { }); } -async function loginStore(): Promise { +async function loginStore(): Promise { return await axios.post(`${STORE_BASE_URI}/user`); } diff --git a/src/main.ts b/src/main.ts index eb7ba86..2a5168c 100644 --- a/src/main.ts +++ b/src/main.ts @@ -2,6 +2,7 @@ import {createApp} from "vue"; import {createPinia} from "pinia"; import router from "@/router"; import Root from "@/Root.vue"; +import {useCurrentStoreStore} from "@/store/currentStoreStore"; import "tdesign-mobile-vue/es/style/index.css"; import "timi-web/style.css"; @@ -47,7 +48,11 @@ async function bootstrap(): Promise { app.directive("role", VRole); const userStore = useUserStore(pinia); - await userStore.loginByStorage(); + const currentStoreStore = useCurrentStoreStore(pinia); + const loginUser = await userStore.loginByStorage(); + if (loginUser) { + await currentStoreStore.loadAfterLogin(); + } Network.setGlobalErrorCallback((resp: ApiResponse) => { Toast({ diff --git a/src/pages/Login.vue b/src/pages/Login.vue index 653d66a..4e4cf71 100644 --- a/src/pages/Login.vue +++ b/src/pages/Login.vue @@ -44,6 +44,7 @@