微信无法在关闭页面事件中发送网络请求上报数据?
由于需要用户在关闭微信内h5页面的时候记录一些数据,所以现在前端需要在关闭事件中请求后端接口上报数据。
现在使用的是pagehide
事件去监听页面关闭,可以正常捕获到关闭事件。但是,在微信内打开的h5页面
无法成功的发出网络请求(电脑端可以
),后台无法收到请求
。
伪代码如下:
// ...
window.addEventListener('pagehide', () => {
const xhr = new XMLHttpRequest()
xhr.onreadystatechange = () => {
if (xhr.readyState === 4 && xhr.status === 200) {
//
}
}
xhr.open('post', 'https://xxxx/h5/report', false)
xhr.send(JSON.stringify({
action: 4,
dataID: 1
// 其它...
}))
})
// ...
有没有哪位同学遇到和我同样的需求的,希望能指点一二,感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用iphone11以上的版本应该是可以的。如果可以给我点个赞,如果不可以,就当我没说