diff --git a/src/stores/error.js b/src/stores/error.js index 2cae4a7..68a8c96 100644 --- a/src/stores/error.js +++ b/src/stores/error.js @@ -14,6 +14,7 @@ import { defineStore, storeToRefs } from "pinia"; export const useErrorStore = defineStore("error", () => { let errorList = ref(); let errorListCache = ref([]); + let errLastTime = ref() watch(() => errorList.value, (n, o) => { console.log('监听dexie错误', n, o) @@ -25,6 +26,9 @@ export const useErrorStore = defineStore("error", () => { if (errorList.value && errorList.value.length >= 50) { return false } + if (errLastTime.value && Math.abs(errLastTime.value - Date.now()) < 3000) { + return false + } err = { msg: err.message, stack: err.stack.toString() @@ -37,6 +41,7 @@ export const useErrorStore = defineStore("error", () => { function clearError() { errorList.value = null; console.log(errorList.value) + errLastTime.value = Date.now() }