微信无法在关闭页面事件中发送网络请求上报数据?

发布于 2022-09-12 03:35:05 字数 641 浏览 28 评论 0

由于需要用户在关闭微信内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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

深空失忆 2022-09-19 03:35:05

用iphone11以上的版本应该是可以的。如果可以给我点个赞,如果不可以,就当我没说

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文