diff --git a/CHANGELOG.md b/CHANGELOG.md index 70a9258b56744f098f619361b93d290b47d92437..2c35650a0ebb2220ca11cdc08869551eae1ef8b5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ - 新增应用主题配置 - 第三方登录组件支持通过自定义补充参数指定需要展示的第三方登录方式 +- 新增水印工具类,新增应用水印挂载,新增视图水印挂载。新增应用全局参数watermark(应用水印配置参数),新增视图默认参数waterMarkOption(视图水印配置参数),视图默认参数配置示例:waterMarkOption={"enable":true,"text":"示例系统"} ## [0.0.54] - 2025-02-28 diff --git a/src/mob-app/App.tsx b/src/mob-app/App.tsx index d1cc7b32a473e39d8de8aa5a9b7361c3e138c762..f48eff3805ba864dfcfb28ed7d13ba205a5aa918 100644 --- a/src/mob-app/App.tsx +++ b/src/mob-app/App.tsx @@ -1,6 +1,13 @@ import { AppHooks, routerCallback } from '@ibiz-template/vue3-util'; import { Modal, ViewMode } from '@ibiz-template/runtime'; -import { defineComponent, onUnmounted, ref } from 'vue'; +import { + defineComponent, + nextTick, + onBeforeUnmount, + onMounted, + onUnmounted, + ref, +} from 'vue'; import { useViewStack } from '../util'; import './App.scss'; @@ -43,6 +50,22 @@ export default defineComponent({ return viewModals.get(key); }; + // 水印销毁方法 + let watermarkDestroy: () => void; + onMounted(() => { + nextTick(() => { + const { watermark } = ibiz.config; + if (!watermark.enable) return; + + // 挂载应用水印 + watermarkDestroy = ibiz.util.watermark.mount(watermark); + }); + }); + + onBeforeUnmount(() => { + watermarkDestroy?.(); + }); + return { viewStack, getViewModal,