vue关闭页面发出请求:

问题描述:

要求在页面关闭时,向后端发送一个请求。但是有时候会请求成功,有时候后端不会收到请求

     mounted() {this.messageWrapper = document.querySelector("#message-wrapper");window.addEventListener('unload', this.deleteSentence, false)},methods: {deleteSentence() {axios.post('http://localhost:5051/classpoint/deleteDialogue');    },}

原因分析:

请求必须是同步的,不能是异步的,不然有可能请求没发出去,页面就已经关闭


解决方案:

参考:https://blog.csdn.net/weixin_43837268/article/details/90400606

https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/sendBeacon

https://zhuanlan.zhihu.com/p/344824815

其次,如果需要在关闭标签页时弹出提示框,参考:https://cloud.tencent.com/developer/article/1730838
注意:关闭标签页前用户需要在页面上进行过操作,才能执行beforeunload

vue关闭页面发出请求相关推荐

  1. ajax请求返回json实例,Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据

    一.AjaxJson.aspx 处理业务数据,产生JSon数据,供JqueryRequest.aspx调用,代码如下: protected void Page_Load(object sender, ...

  2. vue一个页面发出多个异步请求_vue(6)—— vue中向后端异步请求

    异步请求 其实什么是异步请求已经不用多说了,通俗的说,就是整个页面不会刷新,需要更新的部分数据做局部刷新,其他数据不变. 学到这里,你应该用过jquery里的ajax了,所以很能理解了,不多说了.详细 ...

  3. vue一个页面发出多个异步请求_Vue异步请求最佳实践

    一.当前存在的问题 目前项目前端请求后台数据的方式是这样的: 页面中method中dispatch到action action调用mutation,请求axios 请求到数据后存储到state中 页面 ...

  4. vue 一个页面有点请求需要同时发送_前端性能优化,这些你都需要知道

    来源: 海洋里的魔鬼鱼 前言 最近花了一些时间在项目的性能优化上,背后做了很多工作,但是最后依然没有达到自己想要的结果,有些失望,但是还是记录下自己的执着. 性能优化总结:减少请求次数.减小资源大小. ...

  5. vue关闭页面或刷新页面触发浏览器关闭提醒

    关闭单个页面.整个浏览器.刷新都可以触发 mounted() {window.onbeforeunload = e => {e = e || window.event// 兼容IE8和Firef ...

  6. vue关闭页面刷新页面清除缓存

    mounted() {this.enterPage()}, destroyed(){this.leavePage() }, methods: { /* 打开:load 关闭:beforeload+un ...

  7. vue关闭页面时停止计数器

    vue启动停止setInterval data () {return {clearTimeSet:null,} }, mounted () {// 启动this.clearTimeSet = setI ...

  8. 监听关闭页面事件 ajax,Vue 实现监听窗口关闭事件,并在窗口关闭前发送请求

    网上很多博客说监听窗口关闭事件使用window.beforeunload,但是这个监听事件也会在页面刷新的时候执行,经过百度和自己的实际测试, 终于解决了这个问题,代码如下: mounted() { ...

  9. Nginx 解决WebApi跨域二次请求以及Vue单页面问题

    Nginx 解决WebApi跨域二次请求以及Vue单页面问题 参考文章: (1)Nginx 解决WebApi跨域二次请求以及Vue单页面问题 (2)https://www.cnblogs.com/ji ...

最新文章

  1. #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  2. linux系统软件包分类,Linux软件包管理和编译安装
  3. 说人话教AI打游戏,Facebook开源迷你版星际争霸,成果登上NeurIPS 2019
  4. 每日干货丨C语言知识总结----循环结构
  5. css扩展语言_如何决定是否应该链接或扩展CSS类
  6. oracle io错误的是什么意思,大家帮帮忙,如何解决下面的IO错误问题,急!!!...
  7. 关于web项目跨域问题详解
  8. CTA策略02_boll
  9. 聆听自由的声音----Linux下声卡驱动软件ALSA的安装与配置
  10. SpingMVC 注解@RequestMapping、@SuppressWarnings、@Scheduled 定时器
  11. 二维数组绑定到Dropdownlist
  12. CLion安装 + MinGW 配置 + Opencv安装
  13. Windows禁用系统自动更新(全)
  14. 互换性与测量技术基础知识点总结
  15. 防火墙双机热备升级步骤
  16. nim语言教程(一)
  17. Java 实现循环输入商品编号和购买数量,当输入n时结账,结账时计算应付金额并且找零
  18. 横屏模式下,编辑手机联系人添加图片,保存后联系人头像与之前默认的图片重叠或者是有阴影在头像上
  19. Python识别图像中的文字、数字等
  20. BO6.5和DIXI的安装和部署

热门文章

  1. 电脑经常卡死,为什么?
  2. 00002-layui 右侧呼出页面,PopupLayer
  3. 将类数组转换为数组的方法
  4. Linux中文件节点标志,6种Linux文件类型
  5. 007-2018-09-11 基础数据类型的补充
  6. “避坑”测试面试最金典的问题“5个”
  7. linux下查看用户的权限,linux 疑问 如何查看用户所在组,及权限
  8. js获取dom的class属性
  9. 《1天搞定Spring boot +vue 全栈开发》后端学习笔记
  10. Mysql中视图操作