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