|
@@ -21,13 +21,18 @@ export function openWS({ examRecordDataId }) {
|
|
|
|
|
|
ws.onopen = event => {
|
|
ws.onopen = event => {
|
|
console.log("open ws", event);
|
|
console.log("open ws", event);
|
|
|
|
+ createLog({ type: "websocket", action: "连接成功" });
|
|
reconnectNumber = 0;
|
|
reconnectNumber = 0;
|
|
|
|
|
|
ws.onmessage = processWSMessage;
|
|
ws.onmessage = processWSMessage;
|
|
|
|
|
|
- ws.onclose = () => {
|
|
|
|
- console.log("ws close by server");
|
|
|
|
- createLog({ type: "websocket", action: "ws close by server" });
|
|
|
|
|
|
+ ws.onclose = event => {
|
|
|
|
+ console.log("ws closed by server");
|
|
|
|
+ createLog({
|
|
|
|
+ type: "websocket",
|
|
|
|
+ action: "ws closed by server",
|
|
|
|
+ detail: JSON.stringify(event),
|
|
|
|
+ });
|
|
for (const heartbeatId of heartbeatIds) {
|
|
for (const heartbeatId of heartbeatIds) {
|
|
clearInterval(heartbeatId);
|
|
clearInterval(heartbeatId);
|
|
}
|
|
}
|
|
@@ -70,7 +75,12 @@ export function openWS({ examRecordDataId }) {
|
|
heartbeat();
|
|
heartbeat();
|
|
};
|
|
};
|
|
|
|
|
|
- ws.onerror = () => {
|
|
|
|
|
|
+ ws.onerror = event => {
|
|
|
|
+ createLog({
|
|
|
|
+ type: "websocket",
|
|
|
|
+ action: "onerror",
|
|
|
|
+ error: JSON.stringify(event),
|
|
|
|
+ });
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
reconnectNumber++;
|
|
reconnectNumber++;
|
|
if (reconnectNumber >= 5) {
|
|
if (reconnectNumber >= 5) {
|
|
@@ -82,6 +92,11 @@ export function openWS({ examRecordDataId }) {
|
|
duration: 5,
|
|
duration: 5,
|
|
closable: true,
|
|
closable: true,
|
|
});
|
|
});
|
|
|
|
+ createLog({
|
|
|
|
+ type: "websocket",
|
|
|
|
+ action: "Websocket重连失败",
|
|
|
|
+ detail: "onerror",
|
|
|
|
+ });
|
|
} else {
|
|
} else {
|
|
shouldReconnect = false;
|
|
shouldReconnect = false;
|
|
}
|
|
}
|