12345678910111213141516171819202122232425 |
- import Vue from "vue";
- import store from "@/store";
- import { isArray, isString } from "@/utils/validate";
- import { errorLog } from "@/config/settings";
- const needErrorLog = errorLog;
- const checkNeed = () => {
- const env = process.env.NODE_ENV;
- if (isString(needErrorLog)) {
- return env === needErrorLog;
- }
- if (isArray(needErrorLog)) {
- return needErrorLog.includes(env);
- }
- return false;
- };
- if (checkNeed()) {
- Vue.config.errorHandler = (err, vm, info) => {
- console.error("vue-admin-beautiful错误拦截:", err, vm, info);
- const url = window.location.href;
- Vue.nextTick(() => {
- store.dispatch("errorLog/addErrorLog", { err, vm, info, url });
- });
- };
- }
|