我已经installed raven-js using Bower我正在使用 captureMessage()
向 Sentry 发送自定义消息。
发送其中一条消息后,我需要重新加载页面。问题是,如果我在调用 captureMessage() 后立即重新加载页面,消息请求将被取消。
我尝试添加第三个参数作为回调,但该函数没有调用它。
Raven.captureMessage('Whoops', {foo: 'bar'}, callback() {
console.log('Message sent!');
});
我已经看到一些较新的替代包支持这一点,但我将不得不重新编写一堆代码来交换库。
到目前为止,我唯一的解决方案是在重新加载之前添加超时并希望消息请求完成。
最佳答案
使用现已弃用的 raven-js 库,您可以监听 document
上的 ravenSuccess
事件
document.addEventListener("ravenSuccess", function (params) {
try {
const eventId = Raven.lastEventId()
console.log('Sentry Error', eventId)
} catch (e) {
window.console.log(e)
}
})
我还没有找到使用当前的 Sentry JavaScript SDK (5.4.3) 执行类似操作的方法。
关于javascript - Raven JS 捕获消息后回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51728169/