修复 SDK 同源资源加载

将生产环境 SDK 接口、H5 基座和模型资源配置为同源访问,避免 HTTPS 页面请求 HTTP 后端或 MinIO 资源时触发混合内容拦截。

同步更新环境变量模板,并移除导览页中废弃的 3D 视角切换入口。
This commit is contained in:
lyf
2026-06-26 12:22:42 +08:00
parent edff91efb4
commit bd19b6e23a
3 changed files with 30 additions and 17 deletions

View File

@@ -54,7 +54,24 @@ const trimTrailingSlash = (value: string) => value.replace(/\/+$/, '')
const resolveSgsAssetUrl = (url?: string | null) => {
const normalizedUrl = url?.trim()
if (!normalizedUrl) return ''
if (/^https?:\/\//i.test(normalizedUrl)) return normalizedUrl
if (/^https?:\/\//i.test(normalizedUrl)) {
try {
const assetUrl = new URL(normalizedUrl)
if (
assetUrl.hostname === '1.92.206.90'
&& assetUrl.port === '9000'
&& assetUrl.pathname.startsWith('/museum-assets/')
) {
return `${assetUrl.pathname}${assetUrl.search}${assetUrl.hash}`
}
} catch {
return normalizedUrl
}
return normalizedUrl
}
if (!normalizedUrl.startsWith('/')) return normalizedUrl
const baseUrl = trimTrailingSlash(dataSourceConfig.sgsApiBaseUrl || dataSourceConfig.apiBaseUrl || '')