NewLife/cube-front

feat(core): 用户 Store 与微应用路由优化

- user store: 状态管理完善
- microAppRouter: 微应用路由配置调整
笑笑 authored at 2026-05-17 09:46:08
6f781e6
Tree
1 Parent(s) a7b16e3
Summary: 2 changed files with 5 additions and 8 deletions.
Modified +2 -2
Modified +3 -6
Modified +2 -2
diff --git a/core/microAppRouter.ts b/core/microAppRouter.ts
index 6a7521f..2b32fa5 100644
--- a/core/microAppRouter.ts
+++ b/core/microAppRouter.ts
@@ -138,7 +138,7 @@ export function isRoutesInitialized(): boolean {
 export async function initAppRoutes(router: Router): Promise<void> {
   // 重置初始化标记
   routesInitialized = false;
-
+  console.log('开始初始化微应用路由...', microAppConfigs);
   try {
     // 遍历所有微应用配置
     for (const appConfig of microAppConfigs) {
@@ -155,7 +155,7 @@ export async function initAppRoutes(router: Router): Promise<void> {
             router,
             appModule.routes,
             // 如果需要前缀,可以从配置中获取
-            appConfig.prefix
+            appConfig.prefix,
           );
         } else {
           console.warn(`应用 ${appConfig.name} 没有导出路由配置`);
Modified +3 -6
diff --git a/core/stores/user.ts b/core/stores/user.ts
index 6301e8d..4952bc3 100644
--- a/core/stores/user.ts
+++ b/core/stores/user.ts
@@ -1,6 +1,6 @@
 import { defineStore } from 'pinia';
 import { getConfig } from 'cube-front/core/configure';
-import { type AxiosRequestConfig, type AxiosResponse } from 'axios';
+import { type AxiosRequestConfig } from 'axios';
 import request from '../utils/request';
 import { removeAccessToken } from '../utils/token';
 
@@ -123,11 +123,8 @@ export const useUserStore = defineStore('user', {
             axiosConfig = getUserInfoAxiosConfig;
           }
 
-          const response: AxiosResponse<Partial<UserInfo>> = await request<
-            Partial<UserInfo>,
-            AxiosResponse<Partial<UserInfo>>
-          >(axiosConfig);
-          this.setUserInfo(response.data);
+          const response = await request(axiosConfig);
+          this.setUserInfo(response as Partial<UserInfo>);
         } catch (error) {
           console.error('Failed to fetch user info:', error);
         } finally {