SoybeanAdmin_Request 实现登录
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: []
});