Commit f735255c by Liu

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

parent 476172cd
......@@ -71,7 +71,8 @@ typings/
# Nuxt generate
dist
sdream-ai
sdream-fe
src/sdk/
# Serverless directories
.serverless
......
......@@ -3,6 +3,8 @@ import { pluginReact } from '@rsbuild/plugin-react'
import { pluginLess } from '@rsbuild/plugin-less'
import { pluginSvgr } from '@rsbuild/plugin-svgr'
const basename = '/sdream-fe'
export default defineConfig({
plugins: [
pluginReact(),
......@@ -10,7 +12,7 @@ export default defineConfig({
pluginSvgr(),
],
dev: {
assetPrefix: '/sdream-ai',
assetPrefix: basename,
},
html: {
title: '晓得. - 晓得解惑,让沟通更智能。',
......@@ -18,9 +20,9 @@ export default defineConfig({
},
output: {
target: 'web',
assetPrefix: '/sdream-ai',
assetPrefix: basename,
distPath: {
root: 'sdream-ai',
root: basename.slice(1),
image: 'assets',
svg: 'assets',
font: 'assets',
......
......@@ -13,6 +13,8 @@ const sdkChannel = envConf[mode].sdkChannel || ''
const sdkMock = envConf[mode].sdkMock || false
const sdkApiBaseUrl = envConf[mode].sdkApiBaseUrl || ''
const basename = '/sdream-fe'
// 处理 VITE_ 前缀的环境变量
const viteEnvVars: Record<string, string> = {}
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({
plugins: [
pluginReact(),
......@@ -41,14 +30,17 @@ export default defineConfig({
pluginSvgr(),
],
dev: {
assetPrefix: '/sdream-ai',
assetPrefix: basename,
},
html: {
title: '晓得. - 晓得解惑,让沟通更智能。',
favicon: './src/assets/logo.png',
},
html: htmlConfig,
output: {
target: 'web',
assetPrefix: '/sdream-ai',
assetPrefix: basename,
distPath: {
root: 'sdream-ai',
root: basename.slice(1),
image: 'assets',
svg: 'assets',
font: 'assets',
......
......@@ -8,8 +8,7 @@ import { AuthProvider } from './auth/AuthContext'
import ToastWrapper from './components/ToastWrapper/ToastWrapper'
import { store } from './store'
const viteOutputObj = import.meta.env.VITE_OUTPUT_OBJ || 'open'
const basename = viteOutputObj === 'inner' ? '/sdream-fe' : '/sdream-ai'
const basename = '/sdream-fe'
const App: React.FC = () => {
return (
......
......@@ -68,7 +68,8 @@ async function loadSDK(): Promise<void> {
}
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.onload = () => {
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