如何解决如何以角度触发window.onerror?
我知道有关该主题的其他文章很多,但我仍然无法使它起作用。 我在项目中使用 Angular 8 ,并且要将浏览器控制台消息发送到服务器日志文件。 有人可以为我澄清一下问题吗?
window.onerror = function (errorMsg,url,lineNumber) { alert(errorMsg + ' ' + lineNumber); };
console.error('test')-这会触发吗?
抛出新的Error()-还是这个?
app.compentent.html:
<img src="test.png">
但是我仍然没有显示警报。
感谢您的帮助-谢谢
解决方法
我尝试用您的代码触发错误功能
window.onerror = function (errorMsg,url,lineNumber) {
alert(errorMsg + ' ' + lineNumber);
};
callingnonexistancefunction()
它在调用不存在的函数时触发。
希望您会获得一些参考
,以下可能对您有用。我在一些 Vue.js 代码中使用它来测试触发 window.onerror()。使用 eval() 应该允许您绕过 Angular 的编译时检查并将其放入 window.onload() 将确保在页面加载后对其进行评估。
window.onerror = function (message,source,lineno,colno,error) {
alert('onerror called: ' + message);
}
window.onload = function () {
eval('undefined_function()');
}
作为安全注意事项,请勿在生产中使用 eval(),尤其是当用户输入可能接近它时。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。