配置开发环境和生产环境的地址

This commit is contained in:
2026-09-30 14:22:12 +08:00
parent 064578f294
commit 5de8de007b
6 changed files with 12 additions and 6 deletions
+3
View File
@@ -0,0 +1,3 @@
# 必须要以VUE_APP_打头,不然识别不了
VUE_APP_HTTP_BASE_URL=/api
VUE_APP_WS_URL=ws://localhost:3000
+2
View File
@@ -0,0 +1,2 @@
VUE_APP_HTTP_BASE_URL=http://localhost:3000/api
VUE_APP_WS_URL=ws://localhost:3000
+1 -1
View File
@@ -189,7 +189,7 @@ HTTP 401 会清理认证状态并导航至登录页。用户主动退出会先
以下内容是根据当前代码观察到的限制,供后续迭代使用,并非已实现功能:
1. **运行配置集中化**:HTTP base URL 与 WebSocket 地址目前分散/硬编码,应按开发、测试、生产环境配置,减少部署时遗漏。
1. **运行配置集中化**:HTTP base URL 与 WebSocket 地址目前分散/硬编码,应按开发、测试、生产环境配置,减少部署时遗漏。(已解决)
2. **认证状态持久性**:token 会持久化,但 username 不持久化;刷新后需由用户信息接口恢复展示状态。还应评估 localStorage 对 token 的安全取舍及 token 过期刷新方案。
3. **WebSocket 健壮性**:当前没有断线重连、心跳、待发送队列或连接状态 UI;发送前应明确连接不可用的反馈,并评估 ACK 超时及重复消息处理。
4. **会话切换与分页状态**:`loadEnd` 等分页标志需要在联系人切换时明确重置;异步消息请求也应避免旧联系人响应覆盖新联系人视图。
+2
View File
@@ -0,0 +1,2 @@
export const HTTP_BASE_URL = process.env.VUE_APP_HTTP_BASE_URL;
export const WS_URL = process.env.VUE_APP_WS_URL;
+2 -2
View File
@@ -1,6 +1,7 @@
import axios from 'axios';
import store from '../store';
import router from '../router';
import { HTTP_BASE_URL } from "./config"
let redirectingToLogin = false;
@@ -25,8 +26,7 @@ function redirectToLogin() {
// 配置请求
const request = axios.create({
// baseURL: process.env.REACT_APP_API_BASE_URL,
baseURL: "/api",
baseURL: HTTP_BASE_URL,
timeout: 10000,
});
+2 -3
View File
@@ -1,7 +1,6 @@
let ws = null;
import { WS_URL } from "./config";
// WebSocket连接地址
const WS_URL = "ws://localhost:3000";
let ws = null;
// 建立WebSocket连接
export function connectWebSocket(token, onMessage, onOpen, onClose, onError) {