feat(auth): 实现平台超管与多租户角色权限深度隔离、前端动态路由白名单及DeepSeek配额守卫
这个提交包含在:
@@ -150,10 +150,10 @@ export function request<T>(config: RequestConfig): Promise<T> {
|
||||
'content-type': 'application/json',
|
||||
};
|
||||
|
||||
// 自动挂载 Authorization 与 x-tenant-id
|
||||
// 自动挂载 Authorization 与 x-tenant-id (对齐 Cool-Admin 原生 JWT 格式)
|
||||
const token = getAuthToken();
|
||||
if (token) {
|
||||
headers['Authorization'] = token.startsWith('Bearer ') ? token : `Bearer ${token}`;
|
||||
headers['Authorization'] = token.startsWith('Bearer ') ? token.substring(7) : token;
|
||||
}
|
||||
|
||||
const tenantId = getTenantId();
|
||||
|
||||
@@ -44,10 +44,10 @@
|
||||
<button
|
||||
class="primary-btn"
|
||||
:class="{ 'primary-btn-loading': state.submitting }"
|
||||
:disabled="state.submitting"
|
||||
role="button"
|
||||
aria-label="登录"
|
||||
@click="handlePrimarySubmit"
|
||||
@tap="handlePrimarySubmit"
|
||||
>
|
||||
<text class="primary-btn-text">{{ state.submitting ? '正在登录...' : '登录' }}</text>
|
||||
</button>
|
||||
|
||||
在新工单中引用
屏蔽一个用户