处理vue异常的方式
errorHandler
1 | Vue.config.errorHandler = function(err, vm, info) { |
err指代 error 对象,info是一个 Vue 特有的字符串,vm指代 Vue 应用本身。记住在一个页面你可以有多个 Vue 应用。这个 error handler 作用到所有的应用。
warnHandler
1 | // msg和vm都容易理解,trace代表了组件树。 |
warnHandler用来捕获 Vue warning。记住在生产环境是不起作用的。也就是说需要把productionTip设置为false时候才能生效。
renderError
1 | Vue.config.productionTip = false; |
这个技巧不适用于全局,和组件相关。并且只适用于非生产环境。也就是说需要把productionTip设置为false时候才能生效。
window.onerror
1 | window.onerror = function(message, source, lineno, colno, error) { |
它是一个全局的异常处理函数,可以抓取所有的 JavaScript 异常。
评论
