当前位置: 首页 > news >正文

监听H5页面在微信浏览器异常退出

参考文章

onBeforeUnmount(() => {unNormalExit();
});//---------------------------异常退出----------------------
function unNormalExit() {enterOrExitRoom({type: 37,roomId: roomId.value,userId: userId.value,nickName: name.value,loginUserType: 2, //0 专家 1员工 2第三方 app登录类型}).then(async (res) => {await trtc.exitRoom();await trtc.stopLocalVideo();await trtc.stopLocalAudio();// 若后续无需再使用该 trtc,则销毁 trtc,并释放引用。trtc.destroy();});closeWebSocketH5();
}// 微信浏览器
// ios 的 window.addEventListener("pagehide", function () {}  监听方法内,
// 不支持 ajax,需要通过 navigator.sendBeacon("url",data) 来调后台接口。
if (deviceType == "Android") {if (window.addEventListener) {document.addEventListener("visibilitychange", async function () {//部分手机可以获取到if (document.hidden) {//用户关闭了安卓页面//做关闭页面处理逻辑unNormalExit();}});} else if (window.attachEvent) {// 主要是为了兼容老的IEwindow.attachEvent("onpagehide", async function () {unNormalExit();});} else {window.onbeforeunload = async function () {unNormalExit();};}
} else {//苹果:有时会执行closeWebSocket,有时不会,让后台监听心跳断开之后主动调用一次退出window.addEventListener("pagehide",function () {closeWebSocketH5();unNormalExit();// let data = new Blob(//   [JSON.stringify({ gameId: gameId, userId: userid })],//   {//     type: "application/json; charset=UTF-8",//   }// );// navigator.sendBeacon("/destory", data);},false);
}
http://www.lryc.cn/news/501626.html

相关文章:

  • Linux 串口编程
  • Adminer源码编译 精简语言中英文和基本使用方法
  • go 中线程安全map
  • eslint 安装与使用-基础教程
  • 自然语言处理的未来愿景
  • 等保2.0三级测评华为华三交换机路由器
  • BA和CS算法中的Levy飞行策略
  • PHP:实现两张无关联表数据的联合分页处理方案
  • 【单元测试】单元测试介绍
  • PyQt事件机制及其应用
  • 厦门凯酷全科技有限公司抖音电商服务的卓越典范
  • vue3水波柱状图 ,实现
  • 如何在两台 PostgreSQL 服务器之间使用逻辑复制槽进行数据复制
  • System.Data.OracleClient 需要 Oracle 客户端软件 version 8.1.7 或更高版本
  • 【机器人】振动分析和控制工具之Bode图
  • 生成:安卓证书uniapp
  • 酒店/电影推荐系统里面如何应用深度学习如CNN?
  • 【CSS in Depth 2 精译_069】11.3 利用 OKLCH 颜色值来处理 CSS 中的颜色问题(上)
  • Redis篇-6--原理篇5--单线程模型
  • Java版-图论-最小生成树-Prim算法
  • Python 基础学习(一)
  • vue2使用rtsp视频流接入海康威视摄像头(纯前端)
  • 利用PHP和GD库实现图片拼接的方法
  • 自动驾驶领域常用的软件与工具
  • uniapp-内部项目使用文档
  • ASP .NET Core 中的环境变量
  • 学科竞赛管理系统
  • unity 让文字变形
  • Linux高并发服务器开发 第一天(Linux的目录结构 cd用法 终端提示符格式)
  • 可造成敏感信息泄露!Spring Boot之Actuator信息泄露漏洞三种利用方式总结