diff --git a/web/src/apis/base.js b/web/src/apis/base.js index 9ee3cc8f..1df6aee4 100644 --- a/web/src/apis/base.js +++ b/web/src/apis/base.js @@ -225,6 +225,38 @@ export function apiSuperAdminPut(url, data = {}, options = {}, responseType = 'j return apiPut(url, data, options, true, responseType) } +/** + * 发送PATCH请求 + * @param {string} url - API端点 + * @param {Object} data - 请求体数据 + * @param {Object} options - 其他请求选项 + * @param {boolean} requiresAuth - 是否需要认证 + * @param {string} responseType - 响应类型: 'json' | 'text' | 'blob' + * @returns {Promise} - 请求结果 + */ +export function apiPatch(url, data = {}, options = {}, requiresAuth = true, responseType = 'json') { + return apiRequest( + url, + { + method: 'PATCH', + body: data instanceof FormData ? data : JSON.stringify(data), + ...options + }, + requiresAuth, + responseType + ) +} + +export function apiAdminPatch(url, data = {}, options = {}, responseType = 'json') { + checkAdminPermission() + return apiPatch(url, data, options, true, responseType) +} + +export function apiSuperAdminPatch(url, data = {}, options = {}, responseType = 'json') { + checkSuperAdminPermission() + return apiPatch(url, data, options, true, responseType) +} + /** * 发送DELETE请求 * @param {string} url - API端点