Commit f735255c by Liu

feat:部署后测试环境引入sdk设置

parent 476172cd
...@@ -71,7 +71,8 @@ typings/ ...@@ -71,7 +71,8 @@ typings/
# Nuxt generate # Nuxt generate
dist dist
sdream-ai sdream-fe
src/sdk/
# Serverless directories # Serverless directories
.serverless .serverless
......
...@@ -3,6 +3,8 @@ import { pluginReact } from '@rsbuild/plugin-react' ...@@ -3,6 +3,8 @@ import { pluginReact } from '@rsbuild/plugin-react'
import { pluginLess } from '@rsbuild/plugin-less' import { pluginLess } from '@rsbuild/plugin-less'
import { pluginSvgr } from '@rsbuild/plugin-svgr' import { pluginSvgr } from '@rsbuild/plugin-svgr'
const basename = '/sdream-fe'
export default defineConfig({ export default defineConfig({
plugins: [ plugins: [
pluginReact(), pluginReact(),
...@@ -10,7 +12,7 @@ export default defineConfig({ ...@@ -10,7 +12,7 @@ export default defineConfig({
pluginSvgr(), pluginSvgr(),
], ],
dev: { dev: {
assetPrefix: '/sdream-ai', assetPrefix: basename,
}, },
html: { html: {
title: '晓得. - 晓得解惑,让沟通更智能。', title: '晓得. - 晓得解惑,让沟通更智能。',
...@@ -18,9 +20,9 @@ export default defineConfig({ ...@@ -18,9 +20,9 @@ export default defineConfig({
}, },
output: { output: {
target: 'web', target: 'web',
assetPrefix: '/sdream-ai', assetPrefix: basename,
distPath: { distPath: {
root: 'sdream-ai', root: basename.slice(1),
image: 'assets', image: 'assets',
svg: 'assets', svg: 'assets',
font: 'assets', font: 'assets',
......
...@@ -13,6 +13,8 @@ const sdkChannel = envConf[mode].sdkChannel || '' ...@@ -13,6 +13,8 @@ const sdkChannel = envConf[mode].sdkChannel || ''
const sdkMock = envConf[mode].sdkMock || false const sdkMock = envConf[mode].sdkMock || false
const sdkApiBaseUrl = envConf[mode].sdkApiBaseUrl || '' const sdkApiBaseUrl = envConf[mode].sdkApiBaseUrl || ''
const basename = '/sdream-fe'
// 处理 VITE_ 前缀的环境变量 // 处理 VITE_ 前缀的环境变量
const viteEnvVars: Record<string, string> = {} const viteEnvVars: Record<string, string> = {}
Object.keys(process.env).forEach((key) => { Object.keys(process.env).forEach((key) => {
...@@ -21,19 +23,6 @@ Object.keys(process.env).forEach((key) => { ...@@ -21,19 +23,6 @@ Object.keys(process.env).forEach((key) => {
} }
}) })
// 根据 VITE_OUTPUT_OBJ 设置不同的 title 和 favicon
let htmlConfig = {
title: '晓得. - 晓得解惑,让沟通更智能。',
favicon: './src/assets/logo.png',
}
if (process.env.VITE_OUTPUT_OBJ === 'inner') {
htmlConfig = {
title: '建信消金AI智能问答',
favicon: '',
}
}
export default defineConfig({ export default defineConfig({
plugins: [ plugins: [
pluginReact(), pluginReact(),
...@@ -41,14 +30,17 @@ export default defineConfig({ ...@@ -41,14 +30,17 @@ export default defineConfig({
pluginSvgr(), pluginSvgr(),
], ],
dev: { dev: {
assetPrefix: '/sdream-ai', assetPrefix: basename,
},
html: {
title: '晓得. - 晓得解惑,让沟通更智能。',
favicon: './src/assets/logo.png',
}, },
html: htmlConfig,
output: { output: {
target: 'web', target: 'web',
assetPrefix: '/sdream-ai', assetPrefix: basename,
distPath: { distPath: {
root: 'sdream-ai', root: basename.slice(1),
image: 'assets', image: 'assets',
svg: 'assets', svg: 'assets',
font: 'assets', font: 'assets',
......
...@@ -8,8 +8,7 @@ import { AuthProvider } from './auth/AuthContext' ...@@ -8,8 +8,7 @@ import { AuthProvider } from './auth/AuthContext'
import ToastWrapper from './components/ToastWrapper/ToastWrapper' import ToastWrapper from './components/ToastWrapper/ToastWrapper'
import { store } from './store' import { store } from './store'
const viteOutputObj = import.meta.env.VITE_OUTPUT_OBJ || 'open' const basename = '/sdream-fe'
const basename = viteOutputObj === 'inner' ? '/sdream-fe' : '/sdream-ai'
const App: React.FC = () => { const App: React.FC = () => {
return ( return (
......
...@@ -68,7 +68,8 @@ async function loadSDK(): Promise<void> { ...@@ -68,7 +68,8 @@ async function loadSDK(): Promise<void> {
} }
const script = document.createElement('script') const script = document.createElement('script')
script.src = '/sdream-ai/sdk/index.js' const basename = '/sdream-fe'
script.src = `${basename}/sdk/index.js`
script.type = 'text/javascript' script.type = 'text/javascript'
script.onload = () => { script.onload = () => {
if (checkAndInitSDK()) { if (checkAndInitSDK()) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment