feat: 新增角色管理模块,优化API与交互体验
1. 新增角色管理后台页面、路由与国际化文案 2. 重构API请求错误处理逻辑,统一拦截业务与HTTP错误 3. 新增确认弹窗组合式函数,区分取消与请求错误场景 4. 完善表格按钮权限与显示控制逻辑 5. 更新API参数规范与文档说明 6. 修复部分页面分页数据解析问题
This commit is contained in:
@@ -80,14 +80,19 @@ function createService () {
|
||||
}
|
||||
|
||||
// 有 code 判断为项目接口请求
|
||||
let errorMessage = ''
|
||||
switch (response.data.code) {
|
||||
// 返回响应内容
|
||||
case 0: return response.data.data
|
||||
// 例如在 code 401 情况下退回到登录页面
|
||||
case 401: throw new Error('请重新登录')
|
||||
// 根据需要添加其它判断
|
||||
default: throw new Error(`${response.data.msg}: ${response.config.url}`)
|
||||
case 401:
|
||||
errorMessage = '请重新登录'
|
||||
break
|
||||
default:
|
||||
errorMessage = response.data.msg || '请求失败'
|
||||
break
|
||||
}
|
||||
const businessError = new Error(`${errorMessage}: ${response.config.url}`)
|
||||
handleError(businessError)
|
||||
throw businessError
|
||||
},
|
||||
error => {
|
||||
const status = get(error, 'response.status')
|
||||
|
||||
Reference in New Issue
Block a user