diff --git a/src/api/admin/adminUsers.ts b/src/api/admin/adminUsers.ts index 35e10ab..18ac939 100644 --- a/src/api/admin/adminUsers.ts +++ b/src/api/admin/adminUsers.ts @@ -33,10 +33,10 @@ export async function createAdminUser(body: AdminUserPayload): Promise { - const { data } = await adminHttp.put(`/admin-users/${id}`, body) + const { data } = await adminHttp.patch(`/admin-users/${id}`, body) return data } export async function deleteAdminUser(id: number): Promise { - await adminHttp.delete(`/admin-users/${id}`) + await adminHttp.post(`/admin-users/${id}/delete`) } diff --git a/src/api/admin/auth.ts b/src/api/admin/auth.ts index 8f4c083..c55618e 100644 --- a/src/api/admin/auth.ts +++ b/src/api/admin/auth.ts @@ -45,7 +45,7 @@ function unwrapLogin(raw: unknown): AdminLoginResult { /** PUT /auth/password */ export async function changeAdminPassword(body: AdminChangePasswordBody): Promise { try { - await adminHttp.put('/auth/password', body) + await adminHttp.patch('/auth/password', body) } catch (e) { if (axios.isAxiosError(e)) { const raw = e.response?.data diff --git a/src/api/admin/reviewerScopes.ts b/src/api/admin/reviewerScopes.ts index d8cb73b..fd25f10 100644 --- a/src/api/admin/reviewerScopes.ts +++ b/src/api/admin/reviewerScopes.ts @@ -45,5 +45,6 @@ export async function createReviewerScope(payload: ReviewerScopePayload): Promis } export async function deleteReviewerScope(id: number): Promise { - await adminHttp.delete(`/reviewer-scopes/${id}`) + // 正式环境部分网关会挂起 DELETE,改用 POST 兜底 + await adminHttp.post(`/reviewer-scopes/${id}/delete`) } diff --git a/src/api/admin/reviewers.ts b/src/api/admin/reviewers.ts index 61fd4c4..c04c9d7 100644 --- a/src/api/admin/reviewers.ts +++ b/src/api/admin/reviewers.ts @@ -37,12 +37,13 @@ export async function createReviewer(payload: ReviewerPayload): Promise): Promise { - const { data } = await adminHttp.put(`/reviewers/${id}`, payload) + // 正式环境部分网关会挂起 PUT,改用 PATCH(apiResource 已支持) + const { data } = await adminHttp.patch(`/reviewers/${id}`, payload) const body = (data as { data?: ReviewerRow })?.data ?? (data as ReviewerRow) if (!body || typeof body !== 'object') throw new Error('更新响应无效') return body as ReviewerRow } export async function deleteReviewer(id: number): Promise { - await adminHttp.delete(`/reviewers/${id}`) + await adminHttp.post(`/reviewers/${id}/delete`) }