/** * @desc 删除角色 */ import { defaultSuccess, defaultError, http } from '@/plugins/axios'; import type { AxiosResponse } from 'axios'; export default async function ( /** 角色key */ key: string, success: (data: void) => void = defaultSuccess, fail: (error: { code: string; error?: string }) => void = defaultError, ): Promise { return http({ method: 'delete', url: `/role/${key}`, }) .then((data: AxiosResponse) => { success(data.data); }) .catch((error: { code: string; error?: string }) => fail(error)); }