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

浏览器刷新结束页面事件,调结束事件的接口(vue)

浏览器刷新的时候,正在进行中的事件结束掉,在刷新浏览器的时候做一些操作。
如果是调接口,就不能使用axios封装的接口,需要使用原生的fetch。

找到公共的文件App.vue
使用window.addEventListener(‘beforeunload’, function (e) {})进行浏览器关闭操作的监听。
具体代码:

window.addEventListener('beforeunload', function (e) {if (isEdit()) {e.preventDefault();e.returnValue = '您有未保存的数据,请稍后关闭';addCanvasArrData()};const studentsStore = useStudentsStore()const { getLiveId, getIsLiveStutus } = storeToRefs(studentsStore);// 是否直播状态let isLiveStutus = computed(() => {return getIsLiveStutus.value;})// 如果在直播状态,刷新浏览器,关闭直播if(isLiveStutus.value){fetch(`/request/live/log/${getLiveId.value}`,{method: 'PUT', headers: {'Content-Type': 'application/json','token': localStorage.getItem('token') ? localStorage.getItem('token') : ''},body: JSON.stringify({id: getLiveId.value,liveEndTime: new Date()})});var data = {incident: "END_LIVE_BROADCAST",identityNo: teacherStore.identityNo, // 学校班级唯一标识号liveBroadcastNo: getLiveId.value // 纸笔直播id}ws.send(JSON.stringify(data));fetch(`/request/live/log/${getLiveId.value}`,{method: 'GET', headers: {'Content-Type': 'application/json','token': localStorage.getItem('token') ? localStorage.getItem('token') : ''},});}
});
http://www.xdnf.cn/news/4758.html

相关文章:

  • 谷歌 Gemma 大模型安装步骤
  • oracle goldengate非并行进程转换为并行进程
  • Python3正则表达式:字符串魔法师的指南[特殊字符]‍♂️
  • 【C语言】--指针超详解(二)
  • 非对称加密:为什么RSA让“公开传密”成为可能
  • 计算机科技笔记: 容错计算机设计01 概述 教材书籍 课程安排 发展历史
  • Python连接云端服务器:基于Paramiko库的实践与问题剖析
  • LeetCode 3341.到达最后一个房间的最少时间 I:Dijkstra算法(类似深搜)-简短清晰的话描述
  • 9. 从《蜀道难》学CSS基础:三种选择器的实战解析
  • 密码学--RSA
  • 【AI提示词】费曼学习法导师
  • 缓存套餐-01.Spring Cache介绍和常用注解
  • LeetCode 3341到达最后一个房间的最少时间 I 题解
  • 基于大模型的计划性剖宫产全流程预测与方案优化研究报告
  • 跨浏览器自动化测试的智能生成方法
  • rom定制系列------红米note12 5G版miui14修改型号root版 原生安卓14批量线刷固件 原生安卓15等
  • STM32 ADC
  • 可撤销并查集,原理分析,题目练习
  • 数据结构(三)——栈和队列
  • 《P2880 [USACO07JAN] 平衡系列 G》
  • 【基础复习笔记】计算机视觉
  • 笔记本电脑实现网线内网 + Wi-Fi外网同时使用的配置方案
  • 运维打铁:服务器分类及PHP入门
  • 移植easylogger通过J-Linker的RTT输出日志/Ozone的RTT设置
  • 华为设备MSTP
  • 【IP101】图像压缩技术详解:从JPEG到小波压缩的完整指南
  • 机器人领域和心理学领域 恐怖谷 是什么
  • 如何为APP应用程序选择合适的服务器
  • C++ - 输入输出
  • Matlab 车辆四自由度垂向模型平稳性