fix: websocket prefix (#5372)

This commit is contained in:
DarkSky
2023-12-21 23:52:05 +08:00
committed by GitHub
parent ec7f73f168
commit 06912c6885

View File

@@ -2,21 +2,25 @@ import { Manager } from 'socket.io-client';
let ioManager: Manager | null = null; let ioManager: Manager | null = null;
function getBaseUrl(): string {
if (environment.isDesktop) {
return runtimeConfig.serverUrlPrefix;
}
const { protocol, hostname, port } = window.location;
return `${protocol === 'https:' ? 'wss' : 'ws'}://${hostname}${
port ? `:${port}` : ''
}`;
}
// use lazy initialization socket.io io manager // use lazy initialization socket.io io manager
export function getIoManager(): Manager { export function getIoManager(): Manager {
if (ioManager) { if (ioManager) {
return ioManager; return ioManager;
} }
const { protocol, hostname, port } = window.location; ioManager = new Manager(`${getBaseUrl()}/`, {
ioManager = new Manager( autoConnect: false,
`${protocol === 'https:' ? 'wss' : 'ws'}://${hostname}${ transports: ['websocket'],
port ? `:${port}` : '' secure: location.protocol === 'https:',
}/`, });
{
autoConnect: false,
transports: ['websocket'],
secure: location.protocol === 'https:',
}
);
return ioManager; return ioManager;
} }