feat: Socket.IO 连接地址(Mock 模式下连接生产环境)
This commit is contained in:
@@ -29,6 +29,10 @@ NODE_OPTIONS=--max_old_space_size=4096
|
||||
# MSW 会在浏览器层拦截这些请求,不需要真实的后端地址
|
||||
REACT_APP_API_URL=
|
||||
|
||||
# Socket.IO 连接地址(Mock 模式下连接生产环境)
|
||||
# 注意:WebSocket 不被 MSW 拦截,可以独立配置
|
||||
REACT_APP_SOCKET_URL=https://valuefrontier.cn
|
||||
|
||||
# 启用 Mock 数据(核心配置)
|
||||
# 此配置会触发 src/index.js 中的 MSW 初始化
|
||||
REACT_APP_ENABLE_MOCK=true
|
||||
|
||||
@@ -7,7 +7,10 @@ import { io } from 'socket.io-client';
|
||||
import { logger } from '../utils/logger';
|
||||
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 {
|
||||
constructor() {
|
||||
|
||||
Reference in New Issue
Block a user