长城汽车软件包管理平台
whychdw
2025-05-06 4a867727d81b9513e675ad396903368c6a293dca
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * 获取Websocket的连接
 * @param action
 * @param port
 * @returns {string}
 */
function getWsUrl(action: string, port?: string): string {
  let _port = port ? port : 8080;
  let hostname = window.location.hostname;
  let wsProtocol = "ws://";
  if (window.location.protocol === "https:") {
    wsProtocol = "wss://";
  }
  if (process.env.NODE_ENV === "development") {
    hostname = "localhost";
  } else {
    _port = window.location.port;
  }
  // 处理端口为80
  _port = _port === 80 ? "" : ":" + _port;
  return wsProtocol + hostname + _port + "/bg/" + action;
}
 
export default getWsUrl;