diff --git a/src/store/modules/theme/index.ts b/src/store/modules/theme/index.ts index 43499a4..8ee2df3 100644 --- a/src/store/modules/theme/index.ts +++ b/src/store/modules/theme/index.ts @@ -60,7 +60,7 @@ export const useThemeStore = defineStore(SetupStoreId.Theme, () => { /** 开启水印 */ function toggleWatermark(visible: boolean = false) { - visible ? setWatermark(settings.value.watermark.text) : clearWatermark(); + visible ? setWatermark(settings.value?.watermark.text) : clearWatermark(); } /** 修改水印文案 */ @@ -69,7 +69,7 @@ export const useThemeStore = defineStore(SetupStoreId.Theme, () => { clearWatermark(); return; } - if (settings.value.watermark.visible) { + if (settings.value.watermark && settings.value.watermark?.visible) { settings.value.watermark.text = text; setWatermark(settings.value.watermark.text); } @@ -194,10 +194,10 @@ export const useThemeStore = defineStore(SetupStoreId.Theme, () => { ); watch( - settings.value.watermark, + settings.value?.watermark, val => { - toggleWatermark(val.visible); - setWatermarkText(val.text); + toggleWatermark(val?.visible); + setWatermarkText(val?.text); }, { immediate: true } );