vue项目中,需要在浏览器关闭之前调一个后端接口
解决方案:在main.js文件中写下以下代码:
window.onbeforeunload = function (e) {
navigator.sendBeacon('url',data) //url为接口地址,接口地址中无需带域名和端口号,data 参数是将要发送的 ArrayBuffer、ArrayBufferView、Blob、DOMString、FormData 或 URLSearchParams 类型的数据,如果没有,可以写一个空字符串
}
因为浏览器关闭后,前端无法在控制台看到是否成功调取了接口,此时可以利用抓包工具wireshark看到是否调取了接口,安装好后,在地址栏输入想要抓包的地址,就可以在页面上看到调取了的接口请求,在某个接口上右键点击追踪流-HTTP流,可以看到接口是否请求成功