为了账号安全,请及时绑定邮箱和手机立即绑定

在 Angular 中关闭浏览器后执行 API

在 Angular 中关闭浏览器后执行 API

饮歌长啸 2021-12-23 15:08:13
如果浏览器关闭,我需要执行一个 Api,例如中断,从用户关闭浏览器,PC 崩溃,ext ext。此功能在我的组件中,我不会在任何地方调用此功能,我认为它应该会自动激活。 @HostListener('window:beforeunload', ['$event'])  beforeunloadHandler(event) {    this.postService.unsetPost(this.postId).subscribe();  }但不工作。
查看完整描述

2 回答

?
守候你守候我

TA贡献1802条经验 获得超10个赞

constructor() {

    window.onbeforeunload = ()=>{

      //call API here

    }

  }

在您的组件构造函数中编写上面的代码...快乐编码... :)


查看完整回答
反对 回复 2021-12-23
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

在我看来,更好的想法是让心跳 api 每 N 秒发送一次请求,以通知服务器会话处于活动状态并且用户在线。在服务器上每 M 分钟检查一次是否有超过 N 秒的心跳请求:如果是这样 - 执行 API 请求(您想在崩溃时执行的请求)。


查看完整回答
反对 回复 2021-12-23
  • 2 回答
  • 0 关注
  • 296 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号