重构:前端架构优化 - 消灭巨石文件,统一代码规范

Phase 1 - 消灭巨石页面:
- 拆分 AdminKuaishouCloudFulfillmentView (1,224行→kuaishou-cloud/子目录)
- 拆分 AdminFulfillmentBindingsView (989行→bindings/子目录)
- 拆分 AdminTaskDetailView (1,007行→9个子组件+2个composable)
- 合并去重 useClaimPage + useAdminManualRedeemPage (1,554行→共享模块+差异化薄层)
- 拆分 services/admin/platform-config.ts (477行→8个领域子模块)

Phase 2 - 架构收口:
- 拆分 types/admin.ts (925行→13个子文件+platform-config/子目录)
- 统一 API code 检查(http.ts拦截器统一处理业务错误)
- 修改 apiPost 签名消除 as unknown as 类型断言(6处)
- 新增 BusinessError 类型便于错误分类处理

所有改动通过 vue-tsc --noEmit 零错误和 vite build 验证
This commit is contained in:
yml2213
2026-05-17 09:26:13 +08:00
parent d8c411d67f
commit a77198b218
81 changed files with 6498 additions and 5248 deletions
@@ -100,10 +100,6 @@ export function useTencentBrowserSessionPage() {
loginType: nextLoginType,
})
if (response.code !== 0) {
throw new Error(response.msg || '创建浏览器会话失败')
}
session.value = response.data
startPolling()
} catch (error) {
@@ -125,10 +121,6 @@ export function useTencentBrowserSessionPage() {
try {
const response = await refreshTencentBrowserSessionPage(session.value.sessionId)
if (response.code !== 0) {
throw new Error(response.msg || '刷新后端页面失败')
}
session.value = response.data
restartPollingIfActive(response.data)
} catch (error) {
@@ -173,10 +165,6 @@ export function useTencentBrowserSessionPage() {
maxAttempts: maxAttempts.value,
})
if (response.code !== 0) {
throw new Error(response.msg || '浏览器兑换失败')
}
session.value = response.data
showSuccess(response.msg || '兑换完成')
} catch (error) {