zhangzengfei
2021-11-17 5186227a467bd34dc253e64b23bc96d3a07bb399
src/utils/errorLog.js
@@ -1,25 +1,25 @@
import Vue from 'vue'
import store from '@/store'
import { isArray, isString } from '@/utils/validate'
import { errorLog } from '@/config'
import Vue from "vue";
import store from "@/store";
import { isArray, isString } from "@/utils/validate";
import { errorLog } from "@/config";
const needErrorLog = errorLog
const needErrorLog = errorLog;
const checkNeed = () => {
  const env = process.env.NODE_ENV
  const env = process.env.NODE_ENV;
  if (isString(needErrorLog)) {
    return env === needErrorLog
    return env === needErrorLog;
  }
  if (isArray(needErrorLog)) {
    return needErrorLog.includes(env)
    return needErrorLog.includes(env);
  }
  return false
}
  return false;
};
if (checkNeed()) {
  Vue.config.errorHandler = (err, vm, info) => {
    console.error('vue-admin-beautiful错误拦截:', err, vm, info)
    const url = window.location.href
    console.error("vue-admin-beautiful错误拦截:", err, vm, info);
    const url = window.location.href;
    Vue.nextTick(() => {
      store.dispatch('errorLog/addErrorLog', { err, vm, info, url })
    })
  }
      store.dispatch("errorLog/addErrorLog", { err, vm, info, url });
    });
  };
}