Commit 866c4ce1 by Liu

feat:检验版本和下载版本时区分测试环境和生产环境参数

parent 16b51f8a
...@@ -5,9 +5,14 @@ import { pluginSvgr } from '@rsbuild/plugin-svgr' ...@@ -5,9 +5,14 @@ import { pluginSvgr } from '@rsbuild/plugin-svgr'
import type { EnvConfKey } from './src/config/env' import type { EnvConfKey } from './src/config/env'
import { envConf } from './src/config/env' import { envConf } from './src/config/env'
const { parsed: env } = loadEnv({ cwd: process.cwd() }) const envMode = process.env.MODE || process.env.NODE_ENV || 'development'
const mode = (env.MODE as EnvConfKey) || 'dev' const { parsed: env } = loadEnv({
cwd: process.cwd(),
mode: envMode,
})
const mode = (process.env.MODE as EnvConfKey) || (env.MODE as EnvConfKey) || 'dev'
const apiUrl = envConf[mode].apiUrl || '' const apiUrl = envConf[mode].apiUrl || ''
const proxyUrl = envConf[mode].proxyUrl || '' const proxyUrl = envConf[mode].proxyUrl || ''
...@@ -15,10 +20,11 @@ const sdkCode = envConf[mode].sdkCode || '' ...@@ -15,10 +20,11 @@ const sdkCode = envConf[mode].sdkCode || ''
const sdkChannel = envConf[mode].sdkChannel || '' 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 sdkClientType = envConf[mode].sdkClientType || 'open'
const basename = '/sdream-fe' const basename = '/sdream-fe'
const viteOutputObj = env.VITE_OUTPUT_OBJ || 'open' const viteOutputObj = process.env.VITE_OUTPUT_OBJ || env.VITE_OUTPUT_OBJ || 'open'
export default defineConfig({ export default defineConfig({
plugins: [ plugins: [
...@@ -55,9 +61,10 @@ export default defineConfig({ ...@@ -55,9 +61,10 @@ export default defineConfig({
'import.meta.env.MODE': JSON.stringify(mode), 'import.meta.env.MODE': JSON.stringify(mode),
'import.meta.env.VITE_SDK_CODE': JSON.stringify(sdkCode), 'import.meta.env.VITE_SDK_CODE': JSON.stringify(sdkCode),
'import.meta.env.VITE_SDK_CHANNEL': JSON.stringify(sdkChannel), 'import.meta.env.VITE_SDK_CHANNEL': JSON.stringify(sdkChannel),
'import.meta.env.VITE_SDK_MOCK': JSON.stringify(sdkMock), 'import.meta.env.VITE_SDK_MOCK': sdkMock,
'import.meta.env.VITE_SDK_API_BASE_URL': JSON.stringify(sdkApiBaseUrl), 'import.meta.env.VITE_SDK_API_BASE_URL': JSON.stringify(sdkApiBaseUrl),
'import.meta.env.VITE_OUTPUT_OBJ': JSON.stringify(viteOutputObj), 'import.meta.env.VITE_OUTPUT_OBJ': JSON.stringify(viteOutputObj),
'import.meta.env.VITE_SDK_CLIENT_TYPE': JSON.stringify(sdkClientType),
}, },
}, },
server: { server: {
......
// src/api/common.ts // src/api/common.ts
import http from '@/utils/request' import http from '@/utils/request'
import type { EnvConfKey } from '@/config/env'
import { envConf } from '@/config/env'
/** /**
* 登录 * 登录
...@@ -74,9 +76,9 @@ export function fetchUploadWorkflowFile(file: File) { ...@@ -74,9 +76,9 @@ export function fetchUploadWorkflowFile(file: File) {
* 验证 SDK 版本是否最新 * 验证 SDK 版本是否最新
*/ */
export function fetchValidateSdkVersion() { export function fetchValidateSdkVersion() {
return http.get('/manager/sdk/v1/online', { return http.get('/manager/api/sdk/v1/online', {
params: { params: {
sdkType: 1, sdkType: envConf[import.meta.env.MODE as EnvConfKey].sdkType,
}, },
}) })
} }
...@@ -87,7 +89,7 @@ export function fetchValidateSdkVersion() { ...@@ -87,7 +89,7 @@ export function fetchValidateSdkVersion() {
export function fetchDownloadSdk() { export function fetchDownloadSdk() {
return http.get('/manager/api/oss/sdk/v1/download', { return http.get('/manager/api/oss/sdk/v1/download', {
params: { params: {
sdkType: 1, sdkType: envConf[import.meta.env.MODE as EnvConfKey].sdkType,
}, },
responseType: 'blob', responseType: 'blob',
}) })
......
...@@ -6,14 +6,18 @@ export const envConf = { ...@@ -6,14 +6,18 @@ export const envConf = {
sdkChannel: 'dev_channel', sdkChannel: 'dev_channel',
sdkMock: true, sdkMock: true,
sdkApiBaseUrl: 'http://43.143.240.58:19002/dev-sdream-api', sdkApiBaseUrl: 'http://43.143.240.58:19002/dev-sdream-api',
sdkType: 0,
sdkClientType: 'open',
}, },
sit: { sit: {
apiUrl: '/api', apiUrl: '/api',
proxyUrl: 'http://43.143.240.58:19002/dev-sdream-api', proxyUrl: 'http://43.143.240.58:19002/dev-sdream-api',
sdkCode: 'sit_code', sdkCode: 'sit_code',
sdkChannel: 'sit_channel', sdkChannel: 'sit_channel',
sdkMock: false, sdkMock: true,
sdkApiBaseUrl: 'http://43.143.240.58:19002/dev-sdream-api', sdkApiBaseUrl: 'http://43.143.240.58:19002/dev-sdream-api',
sdkType: 0,
sdkClientType: 'open',
}, },
prod: { prod: {
apiUrl: 'http://43.143.240.58:19002/dev-sdream-api', apiUrl: 'http://43.143.240.58:19002/dev-sdream-api',
...@@ -22,6 +26,8 @@ export const envConf = { ...@@ -22,6 +26,8 @@ export const envConf = {
sdkChannel: 'prod_channel', sdkChannel: 'prod_channel',
sdkMock: false, sdkMock: false,
sdkApiBaseUrl: 'http://43.143.240.58:19002/dev-sdream-api', sdkApiBaseUrl: 'http://43.143.240.58:19002/dev-sdream-api',
sdkType: 1,
sdkClientType: 'inner',
}, },
} }
......
...@@ -39,10 +39,10 @@ async function loadSDK(): Promise<void> { ...@@ -39,10 +39,10 @@ async function loadSDK(): Promise<void> {
code: import.meta.env.VITE_SDK_CODE || 'default_code', code: import.meta.env.VITE_SDK_CODE || 'default_code',
channel: import.meta.env.VITE_SDK_CHANNEL || 'default_channel', channel: import.meta.env.VITE_SDK_CHANNEL || 'default_channel',
toolId, toolId,
mock: import.meta.env.VITE_SDK_MOCK === 'true', mock: import.meta.env.VITE_SDK_MOCK || false,
apiBaseUrl: import.meta.env.VITE_SDK_API_BASE_URL, apiBaseUrl: import.meta.env.VITE_SDK_API_BASE_URL,
initialQuestion: pendingQuestion || undefined, initialQuestion: pendingQuestion || undefined,
clientType: import.meta.env.VITE_OUTPUT_OBJ || 'open', clientType: import.meta.env.VITE_SDK_CLIENT_TYPE || import.meta.env.VITE_OUTPUT_OBJ || 'open',
} }
console.log('[SDK] [初始化] createChatSDK 配置:', JSON.stringify(config, null, 2)) console.log('[SDK] [初始化] createChatSDK 配置:', JSON.stringify(config, null, 2))
try { try {
......
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