2024年12月

1.修改 .env.test 配置文件中 VITE_SERVICE_BASE_URL 和VITE_OTHER_SERVICE_BASE_URL, 记得带/api (这个文件是API跳转的基础URL)

2.修改 .env 文件中 VITE_SERVICE_SUCCESS_CODE 这里的成功状态码如果有很多个,可以用 , 分隔。
这个时候request请求需要改造支持多状态码,修改文件src\service\request\index.ts 对应 createFlatRequest 方法下的 isBackendSuccess

isBackendSuccess(response) {
  // 获取成功状态码列表(从环境变量中获取并解析为数组)
  const successCodes = (import.meta.env.VITE_SERVICE_SUCCESS_CODE || "").split(",").map((code) => code.trim());

  // 检查后端返回的 code 是否在成功状态码列表中
  return successCodes.includes(String(response.data.code));
}

3.修改api方法fetchGetUserInfo中api, getUserInfo改getCurrentUser

interface UserInfo {
      /** User ID (from backend: Id) */
      id: number;
      /** Username (from backend: Username) */
      userName: string; 
      /** User roles (from backend: Roles) */
      roles: string[];
      /** Button permissions (frontend specific) */
      buttons: string[];
    }

4.路径:src\store\modules\auth\index.ts 下的const userInfo: Api.Auth.UserInfo = reactive 修改, 查询下 UserInfo. 或者 userInfo. 有些字段修改一下

  const userInfo: Api.Auth.UserInfo = reactive({
    id: 0,
    userName: '',
    roles: [],
    buttons: []
  });

  1. Lombok Plugin:通过注解自动生成 getter、setter、toString、equals 等方法,减少 boilerplate 代码。
  2. SequenceDiagram:用于生成 序列图(Sequence Diagram)。它可以帮助开发者以图形化的方式展示类、方法和对象之间的交互,特别适用于描述系统内部的通信和协作流程。
  3. Swagger : 非插件,帮助开发者设计、构建、记录和使用 RESTful APIs。