基于vue项目前端报错监控

最近要做一个vue项目的监控,来实时监听正式环境的异常,并且快速响应进行bug修改,其实vue项目报错主要从下面三个方法进行错误收集

1.

window.addEventListener(‘unhandledrejection‘, event => {

event.promise.catch((e) => {

utils.errorCatch(e, 3)

})

})

2.

window.onerror = function (errorMessage, scriptURI, lineNo, columnNo, error) {

// 记录堆栈信息

if (error) {

error.url = error.stack

}

utils.errorCatch(error, 4)

}

3.

Vue.config.errorHandler = function (err, vm, info) {

if (err) {

err.url = err.stack

}

utils.errorCatch(err, 5) //  发送请求给后端进行保存

}

使用上面三个方法就能捕获收集绝多数的js报错,然后可以展示成一个列表供筛选如下:

原文地址:https://www.cnblogs.com/chengeping/p/12200829.html

时间: 2024-08-29 20:56:11

基于vue项目前端报错监控的相关文章

vue 项目启动报错:Cannot assign to read only property 'exports' of object '#<Object>'

最近做项目,打开一个新项目,在启动时报错 查询百度结果是 在webpack打包的时候,可以在js文件中混用require和export.但是不能混用import 以及module.exports. 因为webpack 2中不允许混用import和module.exports, 但是在经过我试验之后,发现不起作用,再去百度,发现一个解决办法: 执行npm: npm install babel-plugin-transform-es2015-modules-commonjs 然后在 babelrc文

vue项目 老是报错 气的我就不行

项目报错   构建失败 Module build failed: Error: ENOENT: no such file or directory, scandir 'D:\text\reportui\node_modules\node-sass\vendor' 解决方案  运行  npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ 重新安装 npm install 最后重启 npm run d

vue项目空格报错,缩进不对报错,格式报错!!!

vue-cli构建项目之后发现写几句代码就会报错,但是语法什么的都没有问题,只是因为缩进.空格之类的,对于初学者格式不规范的人来说是相当难受的 图中框住的位置都会报错!! 现在有两种办法: 1.是因为你设置了eslint(规范化代码),如果你不想有规范的js代码,可以重新初始化关掉eslint.  Use ESLint to lint your code? (Y/n) 这一步选no 2.有个简单的解决办法: 解决办法就是进入 config 目录下找到文件  index.js 文件 将文件中的 u

VUE项目Eslint报错

前言:eslint很恶心的一个地方:你是否被各种语法报错一个标点符号,一个空格,一个回车......各种报错折磨着你! 加上编辑器 VS Code 的自动格式化稳稳的和Eslint冲突报错. 对此,我们想在 VS Code 中格式化不报错需要对eslint进行一些设置 错误一:方法小括号前面报错,Eslint要求前面必须加一个空格,Vs Code自动格式化是缩略了空格的,这时候 Module Error (from ./node_modules/eslint-loader/index.js):e

初始化vue项目,报错This is probably not a problem with npm,there is likely additional logging output above

https://blog.csdn.net/ink_if/article/details/79015811 参考别人的博客 初始化项目,vue init webpack-simple demo 然后npm install 再然后npm run dev 就报错了,最后找出是版本更新原因, 解决方案: npm install之后,运行 npm i -D [email protected] 原文地址:https://www.cnblogs.com/qianjin888/p/10086950.html

基于vue项目的组件中导入mui框架初始化滑动等效果时需移除严格模式的问题

基于vue项目的组件中导入mui框架初始化滑动等效果时,控制台报错:Uncaught TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them 可使用 babel-plugin -transform-remove-strict-mode 移除严格模式 可先进行$ n

eclipse 导入项目js报错问题

eclipse 导入项目js报错问题 eclipse 导入项目后会出现项目中的js文件报错(红叉),如下图所示,有时候报错的文件很多,需要集中处理. 解决办法:右键项目名称>Properties>JavaScript>Include Path,在右侧选择"Source"选项卡, 然后选择项目中的"Excluded"分支,在右侧点击"Edit",如下图所示: 在弹出的"Inclusion and Exclusion Pa

MyEclipse项目突然报错JavanotFindClassException

好好的项目,从SVN检出到本地就报错,不知道是什么原因,可能是本地缓存的问题.于是在Eclipse菜单栏找到project-clean,清理当前项目. 如果这个方法行不通,而你的项目恰好又是通过Maven来管理的,那么可以在项目上右键-选择run as-Maven clean.同样也可解决问题. MyEclipse项目突然报错JavanotFindClassException,布布扣,bubuko.com

Eclipse中项目全部报错----项目全部打红叉的解决办法

今天遇到一个超级郁闷的事情,Eclipse新建的项目全部都打有红叉,我起初以为自 己可能是因为这两天一直在配置NDK开发环境方面的东西,是不是一不小心把那个地方给配置了,然后新建项目时项目都会出现红叉的效果.然后我clean了 一下,遭大糕了,所有的项目都出错了. 打开下面的错误提示: 错误的意思:Debug Certificate 过期了的缘故.百度了一下,果然也有遇到相似的问题,说是牵涉了一个私钥的时间期限问题. 解决办法是:进入:C:\Documents and Settings\Admi