经测试,以下方法为监听ios页面关闭的方式
window.addEventListener('pagehide', function () {
//页面关闭时触发
});
但上述方法内无法调用ajax。
参考https://developers.weixin.qq.com/community/develop/doc/000c4ec38c80d82fabcb190cb5bc00这个帖子评论改用Navigator.sendBeacon()
方式调用接口发现确实可以成功请求接口,
相关文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Navigator/sendBeacon
代码如下
window.addEventListener('pagehide', function () {
navigator.sendBeacon(url, JSON.stringify({type: 666}));
});
但仅当正常返回或关闭页面时生效,若直接清理微信后台仍无法成功请求接口