feat: 完成后台联调与通用列表组件

This commit is contained in:
2026-08-01 12:17:33 +08:00
parent b53fe81999
commit 29dbae573f
50 changed files with 3394 additions and 580 deletions
+4 -4
View File
@@ -11,7 +11,7 @@ vi.mock('@/api/http', () => ({
http: { post: mocks.post },
registerAuthRefreshHandler: (handler: () => Promise<string>) => { mocks.refreshHandler = handler },
unwrapApiResponse: <T>(response: { code: string; message: string; data: T }) => {
if (response.code !== '0') throw new Error(response.message)
if (response.code !== '200') throw new Error(response.message)
return response.data
},
getApiErrorDetails: (error: { code?: string; message?: string }) => ({
@@ -54,7 +54,7 @@ function token(overrides: Record<string, unknown> = {}) {
function loginResponse(accessToken = token(), refreshToken = 'refresh-next') {
return {
code: '0',
code: '200',
message: 'success',
data: {
tokenType: 'Bearer',
@@ -103,7 +103,7 @@ describe('admin auth session', () => {
it('revokes an issued token pair when the permission snapshot prevents login completion', async () => {
mocks.post
.mockResolvedValueOnce(loginResponse())
.mockResolvedValueOnce({ code: '0', message: 'success', data: null })
.mockResolvedValueOnce({ code: '200', message: 'success', data: null })
mocks.listCurrentPlatformPermissionCodes.mockRejectedValue({ code: 'S0503', message: 'IAM 服务不可用' })
const auth = useAuthStore()
@@ -137,7 +137,7 @@ describe('admin auth session', () => {
if (url === '/auth/refresh') {
return new Promise((resolve) => { resolveRefresh = resolve })
}
return Promise.resolve({ code: '0', message: 'success', data: null })
return Promise.resolve({ code: '200', message: 'success', data: null })
})
const auth = useAuthStore()