This commit is contained in:
2026-08-08 11:33:09 +08:00
parent cb0792963c
commit bc14ec7bd2
12 changed files with 59 additions and 4 deletions
+14
View File
@@ -0,0 +1,14 @@
export type AdminRuntimeConfig = {
clientWebUrl?: string
}
declare global {
interface Window {
__CHONGCHONG_RUNTIME_CONFIG__?: AdminRuntimeConfig
}
}
export function getClientWebUrl(): string {
const runtimeUrl = window.__CHONGCHONG_RUNTIME_CONFIG__?.clientWebUrl
return String(runtimeUrl || import.meta.env.VITE_CLIENT_WEB_URL || '').trim()
}
@@ -39,6 +39,7 @@ import DataTable, { type DataTableColumn } from '@/shared/components/DataTable.v
import QueryToolbar, { type QueryField, type QueryModel } from '@/shared/components/QueryToolbar.vue'
import { showExportTaskCreatedDialog } from '@/shared/components/exportTaskCreatedDialog'
import { useAccessPreviewStore } from '@/core/access/accessPreview'
import { getClientWebUrl } from '@/core/config/runtimeConfig'
type CustomerFilters = QueryModel & { keyword: string; status: PlatformTenantStatus | '' }
type QualificationDraft = {
@@ -701,7 +702,7 @@ async function submitImpersonation() {
if (!impersonationTenant.value || impersonationSubmitting.value || !impersonationFormRef.value) return
const valid = await impersonationFormRef.value.validate().then(() => true).catch(() => false)
if (!valid) return
const clientUrl = String(import.meta.env.VITE_CLIENT_WEB_URL || '').trim()
const clientUrl = getClientWebUrl()
if (!clientUrl) {
impersonationError.value = getApiErrorDetails(new Error('未配置客户工作台地址'), '暂未配置客户工作台地址,无法安全跳转登录')
return