feat: Socket.IO 连接地址(Mock 模式下连接生产环境)

This commit is contained in:
zdl
2025-11-21 18:22:18 +08:00
parent ed584b72d4
commit c9084ebb33
2 changed files with 8 additions and 1 deletions

View File

@@ -29,6 +29,10 @@ NODE_OPTIONS=--max_old_space_size=4096
# MSW 会在浏览器层拦截这些请求,不需要真实的后端地址 # MSW 会在浏览器层拦截这些请求,不需要真实的后端地址
REACT_APP_API_URL= REACT_APP_API_URL=
# Socket.IO 连接地址Mock 模式下连接生产环境)
# 注意WebSocket 不被 MSW 拦截,可以独立配置
REACT_APP_SOCKET_URL=https://valuefrontier.cn
# 启用 Mock 数据(核心配置) # 启用 Mock 数据(核心配置)
# 此配置会触发 src/index.js 中的 MSW 初始化 # 此配置会触发 src/index.js 中的 MSW 初始化
REACT_APP_ENABLE_MOCK=true REACT_APP_ENABLE_MOCK=true

View File

@@ -7,7 +7,10 @@ import { io } from 'socket.io-client';
import { logger } from '../utils/logger'; import { logger } from '../utils/logger';
import { getApiBase } from '../utils/apiConfig'; import { getApiBase } from '../utils/apiConfig';
const API_BASE_URL = getApiBase(); // 优先使用 REACT_APP_SOCKET_URL专门为 Socket.IO 配置)
// 如果未配置,则使用 getApiBase()(与 HTTP API 共用地址)
// Mock 模式下可以通过 .env.mock 配置 REACT_APP_SOCKET_URL=https://valuefrontier.cn 连接生产环境
const API_BASE_URL = process.env.REACT_APP_SOCKET_URL || getApiBase();
class SocketService { class SocketService {
constructor() { constructor() {