diff --git a/src/main.ts b/src/main.ts
index cf9b86df..d85d46cb 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -3,7 +3,7 @@ import App from './App.vue'
import router, { setupRouter } from '@/router'
import i18n from '@/i18n/index'
import { setupStore } from '@/store'
-import { setupNaive, setupDirectives, setupCustomComponents } from '@/plugins'
+import { setupNaive, setupDirectives, setupCustomComponents, initFunction } from '@/plugins'
import { GoAppProvider } from '@/components/GoAppProvider/index'
import { setHtmlTheme } from '@/utils'
@@ -53,4 +53,6 @@ async function appInit() {
window['$vue'] = app
}
-void appInit()
+await appInit()
+
+await initFunction()
diff --git a/src/packages/components/Charts/Bars/CapsuleChart/index.vue b/src/packages/components/Charts/Bars/CapsuleChart/index.vue
index 804ae0dc..73a6ae0d 100644
--- a/src/packages/components/Charts/Bars/CapsuleChart/index.vue
+++ b/src/packages/components/Charts/Bars/CapsuleChart/index.vue
@@ -122,23 +122,28 @@ const calcData = (data: any, type?: string) => {
// 数据解析
const calcCapsuleLengthAndLabelData = (dataset: any) => {
- const { source } = dataset
- if (!source.length) return
+ try {
+ const { source } = dataset
+ if (!source || !source.length) return
- state.capsuleItemHeight = numberSizeHandle(state.mergedConfig.itemHeight)
- const capsuleValue = source.map((item: DataProps) => item[state.mergedConfig.dataset.dimensions[1]])
+ state.capsuleItemHeight = numberSizeHandle(state.mergedConfig.itemHeight)
+ const capsuleValue = source.map((item: DataProps) => item[state.mergedConfig.dataset.dimensions[1]])
- const maxValue = Math.max(...capsuleValue)
+ const maxValue = Math.max(...capsuleValue)
- state.capsuleValue = capsuleValue
+ state.capsuleValue = capsuleValue
- state.capsuleLength = capsuleValue.map((v: any) => (maxValue ? v / maxValue : 0))
+ state.capsuleLength = capsuleValue.map((v: any) => (maxValue ? v / maxValue : 0))
- const oneFifth = maxValue / 5
+ const oneFifth = maxValue / 5
- const labelData = Array.from(new Set(new Array(6).fill(0).map((v, i) => Math.ceil(i * oneFifth))))
+ const labelData = Array.from(new Set(new Array(6).fill(0).map((v, i) => Math.ceil(i * oneFifth))))
- state.labelData = labelData
+ state.labelData = labelData
+
+ } catch (error) {
+ console.warn(error);
+ }
}
const numberSizeHandle = (val: string | number) => {
diff --git a/src/packages/components/Tables/Tables/TableScrollBoard/config.vue b/src/packages/components/Tables/Tables/TableScrollBoard/config.vue
index 834cfb5b..1aec6363 100644
--- a/src/packages/components/Tables/Tables/TableScrollBoard/config.vue
+++ b/src/packages/components/Tables/Tables/TableScrollBoard/config.vue
@@ -40,6 +40,15 @@
+
+
+
diff --git a/src/plugins/index.ts b/src/plugins/index.ts
index c500f63a..d1ac07ba 100644
--- a/src/plugins/index.ts
+++ b/src/plugins/index.ts
@@ -2,3 +2,4 @@ export { setupNaive } from '@/plugins/naive'
export { setupDirectives } from '@/plugins/directives'
export { setupCustomComponents } from '@/plugins/customComponents'
export { icon } from '@/plugins/icon'
+export { initFunction } from '@/plugins/initFunction'
diff --git a/src/plugins/initFunction.ts b/src/plugins/initFunction.ts
new file mode 100644
index 00000000..1df1db45
--- /dev/null
+++ b/src/plugins/initFunction.ts
@@ -0,0 +1,9 @@
+/**
+ * * 页面初始化就执行的函数
+ */
+export const initFunction = async () => {
+ // 捕获全局错误
+ window.addEventListener("unhandledrejection", event => {
+ console.warn(`UNHANDLED PROMISE REJECTION: ${event.reason}`);
+ });
+}
\ No newline at end of file
diff --git a/src/utils/storage.ts b/src/utils/storage.ts
index 1827dfa2..e72c3f4a 100644
--- a/src/utils/storage.ts
+++ b/src/utils/storage.ts
@@ -44,7 +44,7 @@ export const clearLocalStorage = (name: string) => {
*/
export const setSessionStorage = (k: string, v: T) => {
try {
- window.sessionStorage.setItem(k, JSON.stringify(v))
+ window.sessionStorage.setItem(k, JSONStringify(v))
} catch (error) {
return false
}
diff --git a/src/views/chart/ContentConfigurations/components/ChartData/components/ChartDataMonacoEditor/index.vue b/src/views/chart/ContentConfigurations/components/ChartData/components/ChartDataMonacoEditor/index.vue
index a0078f15..205f3328 100644
--- a/src/views/chart/ContentConfigurations/components/ChartData/components/ChartDataMonacoEditor/index.vue
+++ b/src/views/chart/ContentConfigurations/components/ChartData/components/ChartDataMonacoEditor/index.vue
@@ -150,7 +150,7 @@ const filterRes = computed(() => {
} catch (error) {
// eslint-disable-next-line vue/no-side-effects-in-computed-properties
errorFlag.value = true
- return '过滤函数错误'
+ return `过滤函数错误,日志:${error}`
}
})
diff --git a/src/views/chart/index.vue b/src/views/chart/index.vue
index 89c60d95..856ddea2 100644
--- a/src/views/chart/index.vue
+++ b/src/views/chart/index.vue
@@ -14,8 +14,10 @@
-
-
+
+
+
+