热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vue监听关闭页面在关闭页面前发送axios请求如何先发送请求再关闭页面

现在碰到的问题就是关闭页面时axios请求总提交不了,请问有什么解决的方法么?

现在碰到的问题就是关闭页面时axios请求总提交不了,请问有什么解决的方法么?



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
        window.addEventListener('beforeunload', function() {

      beforeUnloadTimestamp = new Date().getTime();

  })



  window.addEventListener('unload', function() {

    beforeUnloadTimestamp = beforeUnloadTimestamp || 0;

    localStorage.setItem('onload', new Date().getTime());

    // 测试chrome和ie11 得出,chrome,IE11 // 刷新时 chrome >=11ms ,ie11 >=2ms 左右, 在关闭时,chrome间隔在 >=2ms,IE11 >=3000ms

    if (isIE) {

      if (new Date().getTime() - beforeUnloadTimestamp > 500) {

        isClose = true;

      }

    } else {

      if (new Date().getTime() - beforeUnloadTimestamp <5) {

        isClose = true;

      }

    }

   

    if (isClose) {

      axios.get('/au/logout').then(res => {

        window.sessionStorage.clear();

      });

      localStorage.setItem('close', new Date().getTime());

    }else{

      localStorage.setItem('refresh', new Date().getTime());

    }

  })



   



推荐阅读
author-avatar
诸暨巴黎婚纱
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有