56 lines
1.2 KiB
JavaScript
56 lines
1.2 KiB
JavaScript
/**
|
||
* WebSocket配置文件
|
||
* 统一管理WebSocket相关配置
|
||
*/
|
||
|
||
// 检查是否为开发环境
|
||
// 在uni-app中,可以通过条件编译或manifest.json判断
|
||
const isDev = true; // TODO: 根据实际环境配置
|
||
|
||
/**
|
||
* WebSocket配置
|
||
*/
|
||
export const websocketConfig = {
|
||
/**
|
||
* WebSocket URL配置
|
||
* dev: 开发环境WebSocket地址
|
||
* prod: 生产环境WebSocket地址
|
||
*/
|
||
url: {
|
||
dev: 'ws://127.0.0.1:12080/ws',
|
||
prod: 'wss://api.ws.g.xiaokang88.com/ws'
|
||
},
|
||
|
||
/**
|
||
* 获取当前环境的WebSocket URL
|
||
* @returns {string} WebSocket URL
|
||
*/
|
||
getUrl() {
|
||
return isDev ? this.url.dev : this.url.prod;
|
||
},
|
||
|
||
/**
|
||
* 重连配置
|
||
*/
|
||
reconnect: {
|
||
maxAttempts: 5, // 最大重连次数
|
||
initialDelay: 1000, // 初始重连延迟(毫秒)
|
||
maxDelay: 30000 // 最大重连延迟(毫秒)
|
||
},
|
||
|
||
/**
|
||
* 心跳配置
|
||
*/
|
||
heartbeat: {
|
||
interval: 300000 // 心跳间隔(毫秒),5分钟
|
||
},
|
||
|
||
/**
|
||
* 用户标识配置
|
||
*/
|
||
user: {
|
||
prefix: 'doctor-', // 医生小程序使用doctor-前缀
|
||
platform: 'doctor-miniprogram' // 平台标识(医生小程序)
|
||
}
|
||
};
|