Vue全局异常捕获

Vue全局异常捕获

Vue全局配置 errorHandler能够进行全局错误收集,咱们能够根据这个特性对前端异常作这样的处理:业务错误直接写在业务里;代码错误、ajax请求异常等错误能够进行全局捕获而后抛出,不至于前端页面挂掉前端

import Vue from 'vue'
//系统错误捕获
const errorHandler = (error, vm)=>{
  console.error('抛出全局异常');
  console.error(vm);
  console.error(error);
  
}

Vue.config.errorHandler = errorHandler;
Vue.prototype.$throw = (error)=> errorHandler(error,this);

tips:
一、代码错误不用手动抛出,全局会捕获到
图片描述vue

二、若是是ajax异步请求,异常须要经过this.$throw()手动抛出
图片描述ajax

图片描述

若是你以为此文对你有必定的帮助,能够点击下方的【赞】收藏备用