修复 SDK 同源资源加载
将生产环境 SDK 接口、H5 基座和模型资源配置为同源访问,避免 HTTPS 页面请求 HTTP 后端或 MinIO 资源时触发混合内容拦截。 同步更新环境变量模板,并移除导览页中废弃的 3D 视角切换入口。
This commit is contained in:
@@ -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 || '')
|
||||
|
||||
Reference in New Issue
Block a user