update:新增比赛服断线重连机制

This commit is contained in:
2026-07-10 15:11:45 +08:00
parent b5373bee31
commit 98ca638b63
4 changed files with 339 additions and 38 deletions
+18
View File
@@ -80,6 +80,10 @@
// audioManager.play("射箭声音")
}
function onNetworkStatusChange(status) {
matchWebsocket.handleMatchNetworkStatusChange(status);
}
function connectMatchServerFromMessage(content) {
const messages = Array.isArray(content) ? content : [content];
messages.forEach((message) => {
@@ -108,6 +112,17 @@
uni.$on("update-online", emitUpdateOnline);
uni.$on("session-kicked-out", onSessionKickedOut);
uni.$on("device-bind-invalid", onDeviceBindInvalid);
if (typeof uni.offNetworkStatusChange === "function") {
uni.offNetworkStatusChange(onNetworkStatusChange);
}
if (typeof uni.onNetworkStatusChange === "function") {
uni.onNetworkStatusChange(onNetworkStatusChange);
}
if (typeof uni.getNetworkType === "function") {
uni.getNetworkType({
success: onNetworkStatusChange
});
}
const token = uni.getStorageSync(
`${uni.getAccountInfoSync().miniProgram.envVersion}_token`
);
@@ -122,6 +137,9 @@
uni.$off("update-online", emitUpdateOnline);
uni.$off("session-kicked-out", onSessionKickedOut);
uni.$off("device-bind-invalid", onDeviceBindInvalid);
if (typeof uni.offNetworkStatusChange === "function") {
uni.offNetworkStatusChange(onNetworkStatusChange);
}
matchWebsocket.closeMatchWebSocket({
reason: "app-hide"
});