方法一:使用Navigator sendBeacon进行请求Navigator.sendBeacon()

navigator.sendBeacon()

Navigator.sendBeacon() - Web API 接口参考 | MDN

方法可用于通过 HTTP POST 将少量数据 异步 传输到 Web 服务器。

缺点: 无法配置请求头导致请求424 目前我还不会配置

方法二:使用fetch() 的 keep-alive:true 进行请求

window.addEventListener('beforeunload', (e)=>{//navigator.sendBeacon(`******`,data)fetch(`*****`,{keepalive:true,headers:{Authorization:'Bearer ' + store.getters.access_token,// token'TENANT-ID':store.getters.TENANT_ID,VERSION:store.getters.VERSION}})
})

缺点:不清楚为啥会多次调用 可能是多次进入这个页面没有remove监听事件

就是因为没有remove监听事件vue项目中 在beforeDestroy中remove一下监听事件就不会出现重复请求的情况了

页面关闭时发起接口请求相关推荐

  1. vue监听浏览器刷新和关闭事件,并在页面关闭/刷新前发送请求

    vue监听浏览器刷新和关闭事件,并在页面关闭/刷新前发送请求 1.需求背景: 2.需求分析: 3.实现方式: 4.实现方式解析: 1)浏览器页面事件基础 2)在mounted监听beforeunloa ...

  2. 关于IOS无法在微信浏览器页面关闭时调用ajax问题

    经测试,以下方法为监听ios页面关闭的方式 window.addEventListener('pagehide', function () {//页面关闭时触发 }); 但上述方法内无法调用ajax. ...

  3. 【Web技术】1486- 在页面关闭时提交监控数据的4个解决方案

    概览 本文以 "前端监控上报数据" 的业务场景,重点解析在 页面实例关闭 时,如何将监控数据上传到服务端的解决方案. 其中,涉及到4种方案,分别为: 同步XMLHttpReques ...

  4. 【Web技术】1424- 4 种在页面关闭时上传监控数据的解决方案

    来自:掘金,作者:我是leon 链接:https://juejin.cn/post/7106365076197605413 概览 本文以 "前端监控上报数据" 的业务场景,重点解析 ...

  5. LayUi引入JSON文件进行表格重载时出现接口请求异常

    标题 LayUi引入JSON文件进行表格重载时出现接口请求异常 表格重载代码 HTML代码<table class="layui-hide" id="commodi ...

  6. 前端发起接口请求时报错:405 Method Not Allowed

    当我们发起请求后,发现报错405,用调试工具查看根本没有发出请求,405就是接口不存在. 这里首先排除下是不是接口名写错了, 其次询问后端这个接口有没有同步 再然后可能是HTTP调用方法错误,比如:定 ...

  7. jquery1.4.4 ajax在页面关闭时无法abort,jquery ajax abort()的使用方法

    jquery ajax abort()的使用方法 由于使用的是jquery,挡在手册里没有找到关于.abort()方法,在网上搜索了一下,在http://ooxx.me/jquery-ajax-abo ...

  8. js监测页面关闭发送Ajax请求(浏览器关闭注销用户,清空session)

    说明: 需求为页面关闭发送一个ajax请求,使关闭浏览器及时清空session(浏览器关闭session并不会清空) 网站同时只能一个用户登录,同一账号后登录的用户不能把前一个登录的用户踢下线,有一个 ...

  9. html页面获取关闭页面事件,html页面关闭事件

    Onunload,onbeforeunload都是在刷新或关闭时调用,可以在 Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时 ...

最新文章

  1. visual studio intergration
  2. tcpdump - 数据包进行截获的包分析工具
  3. Java笔记-异常机制中try(...)中括号的用法
  4. 最大似然估计【MLE】与最大后验概率【MAP】
  5. 【clickhouse】clickhouse 如何实现tcp方式发送数据
  6. 解决RD2作业在IE和Fire Fox中CSS效果不同的问题~
  7. 【手把手带你入门深度学习之150行代码的汉字识别系统】学习笔记 ·002 训练神经网络
  8. python sdk怎么用_python - alipay sdk 使用 及 注意点
  9. Spring安全权限管理(Spring Security的配置使用)
  10. SQL server2008下载安装
  11. 华为性格测试的破解方法
  12. 二进制与base64
  13. python等待键盘输入_Pythoninput实现等待键盘输入,超时返回缺省值,并且释放input...
  14. 第四章:jQuery动画
  15. OneR算法_0(python数据挖掘入门与实践-实验2)
  16. eclipse官方下载32位和64位的具体步骤
  17. windows家族介绍
  18. 编写程序实现通过有道或百度翻译url对用户输入数据进行翻译_8亿用户AI有道:超强神经网络翻译技术大解密...
  19. Python图像识别实战(一):实现按数量随机抽取图像复制到另一文件夹(附源码和实现效果)
  20. C#窗体加载启动时的事件触发顺序

热门文章

  1. 记一次清除浏览器广告的经历
  2. ip路由追踪命令(Tracert)
  3. [App]Taste VS2015 Android Studio
  4. java在输入的同一行中输出,JAVA输入输出总结
  5. 烟台食品发明专利申请条件
  6. 【毕业设计】RFID智能门禁系统 - 单片机 物联网 嵌入式
  7. Linux环境下邮件主题、发件人中文乱码解决
  8. 如何用Hexo优雅的书写文章
  9. 第五章 spring-connet之bean生命周期与bean监控
  10. angular+ng-zorro后台搜索页面