feat: 微服务版本 logout接口在配置错误的情况返回401的提示(解决死循环调用logout接口)

This commit is contained in:
dap
2025-07-18 18:23:55 +08:00
parent 6311f8edea
commit 296899fc33
4 changed files with 56 additions and 36 deletions

View File

@@ -1,12 +1,8 @@
import type { GrantType } from '@vben/common-ui';
import type { HttpResponse } from '@vben/request';
import { h } from 'vue';
import { useAppConfig } from '@vben/hooks';
import { Modal } from 'ant-design-vue';
import { requestClient } from '#/api/request';
const { clientId, sseEnable } = useAppConfig(
@@ -95,32 +91,8 @@ export async function loginApi(data: AuthApi.LoginParams) {
* 用户登出
* @returns void
*/
export async function doLogout() {
const resp = await requestClient.post<HttpResponse<void>>(
'/auth/logout',
null,
{
isTransformResponse: false,
},
);
// 无奈之举 对错误用法的提示
if (resp.code === 401 && import.meta.env.DEV) {
Modal.destroyAll();
Modal.warn({
title: '后端配置出现错误',
centered: true,
content: h('div', { class: 'flex flex-col gap-2' }, [
`检测到你的logout接口返回了401, 导致前端一直进入循环逻辑???`,
...Array.from({ length: 3 }, () =>
h(
'span',
{ class: 'font-bold text-red-500 text-[18px]' },
'去检查你的后端配置!别盯着前端找问题了!这不是前端问题!',
),
),
]),
});
}
export function doLogout() {
return requestClient.post<HttpResponse<void>>('/auth/logout');
}
/**