参考文章
onBeforeUnmount(() => {
unNormalExit();
});
function unNormalExit() {
enterOrExitRoom({
type: 37,
roomId: roomId.value,
userId: userId.value,
nickName: name.value,
loginUserType: 2,
}).then(async (res) => {
await trtc.exitRoom();
await trtc.stopLocalVideo();
await trtc.stopLocalAudio();
trtc.destroy();
});
closeWebSocketH5();
}
if (deviceType == "Android") {
if (window.addEventListener) {
document.addEventListener("visibilitychange", async function () {
if (document.hidden) {
unNormalExit();
}
});
} else if (window.attachEvent) {
window.attachEvent("onpagehide", async function () {
unNormalExit();
});
} else {
window.onbeforeunload = async function () {
unNormalExit();
};
}
} else {
window.addEventListener(
"pagehide",
function () {
closeWebSocketH5();
unNormalExit();
},
false
);
}