monitors.js 582 B

123456789101112131415161718192021222324
  1. import Vue from "vue";
  2. import { errorLog } from "@/utils/utils";
  3. Vue.config.errorHandler = (error) => {
  4. errorLog(error.message, {
  5. stack: error.stack,
  6. code: "Vue组件错误",
  7. });
  8. throw error;
  9. };
  10. window.addEventListener("error", function (event) {
  11. errorLog(event.message, {
  12. stack: event?.error?.stack?.replace(/\n/g, "||||"),
  13. code: "全局JS错误",
  14. });
  15. });
  16. window.addEventListener("unhandledrejection", function (event) {
  17. errorLog(event?.reason?.message, {
  18. stack: event?.error?.stack?.replace(/\n/g, "||||"),
  19. code: "全局JS错误",
  20. });
  21. });