Vue全局异常捕获

摘要:
我以前没有注意到这么小的技巧。也许我在Vue文档中临时写了一个方便的摘要。Vue全局配置errorHandler可以收集全局错误。我们可以根据这个特性处理前端异常:业务错误直接写入业务;可以全局捕获代码错误、ajax请求异常和其他错误,然后抛出,这样前端页面就不会挂起importVuefrom“vue”//系统错误捕获consterrorHandler=(error,vm)=˃{console

之前没注意过这么个小技巧 , 可能在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:
1、代码错误不用手动抛出,全局会捕获到

2、如果是ajax异步请求,异常需要通过this.$throw()手动抛出

免责声明:文章转载自《Vue全局异常捕获》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇为CDH 5.7集群添加Kerberos身份验证及Sentry权限控制UIButton同时设置图片和文字 及 相关的title设置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Vue在HTML页面中的脚手架

<script src="http://t.zoukankan.com/assets/js/vue.js"></script> <script src="http://t.zoukankan.com/assets/js/vue-resource.min.js"></script>...

前端框架Vue自学之Vue router小案例TabBar(七)

内容:TabBar设计与实现 正文: TabBar 零、前言(源码) 可以结合源码来看,最后自己实现。源码在我的GitHub上:TabBar源码(Vue-router小案例)。 一、tabbar的基本结构的搭建 1、需求 tabbar就是类似下图的东西。可以让我们传入一些组件,图片,文字等。当我们点击“首页”,显示首页的相关东西;当我们点击‘分类’,显示分...

vue自定义指令input获取焦点,及不生效解决办法 Jim

全局注册 方式一: 1.新建一个js文件,里面写自定义指令的方法类 2.引入到main.js中,里面注册全局指令 // 第一步 const focusDirective = { inserted(el) { el.focus(); }, } export default focusDirective // 第二步 main...

vue按键修饰符@keyup.enter.native

Vue 允许为 v-on 在监听键盘事件时添加按键修饰符: <!-- 只有在 `key` 是 `Enter` 时调用 `vm.submit()` --> <input v-on:keyup.enter="submit"> 应用场景: 1、当我们在登录页面中,输完密码后,点击enter键就可以发起登录请求 <!-- 登录表单区...

vue与element ui搭配,关于eltable表格的排序问题

关于sortable的参数 1 <el-table 2 :data="tableData" 3 style=" 100%" 4 <!-- 数据由后台进行排序时sortable="custom",需要监听排序点击事件,会返回当前的prop和order --> 5 @sort-change="changeSort" 6 <...

学习vue之windows下安装live-server 超级详细篇

最近项目要求用vue2.0所以开始着手学习。 前期准备: 下载Node.js 地址:http://nodejs.cn/download/ 选择自己对应的版本,我下载的是.msi 64位的 然后就双击下一步吧。完成之后,记得配置环境变量(不知道环境变量在哪里的 先拉到最下面) 因为我把Node.js安装到了D盘nodeJs目录下。 呼出cmd,命令走起 ,...