From d072693e7d3e0079822ce959c0c7453d54a19b12 Mon Sep 17 00:00:00 2001 From: ocean-gao Date: Tue, 10 May 2022 18:40:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=8D=E6=96=B0=E6=B8=B2=E6=9F=93?= =?UTF-8?q?=E6=B0=B4=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/fes-plugin-watermark/src/runtime/core.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/fes-plugin-watermark/src/runtime/core.js b/packages/fes-plugin-watermark/src/runtime/core.js index 605a7061..38420c86 100644 --- a/packages/fes-plugin-watermark/src/runtime/core.js +++ b/packages/fes-plugin-watermark/src/runtime/core.js @@ -86,7 +86,8 @@ function _createWatermark(param) { parseInt(fontSize) + 5 ); - const watermarkDiv = document.createElement('div'); + let __wm = document.querySelector('.__wm'); + const watermarkDiv = __wm || document.createElement('div'); const styleStr = ` position: ${container === document.body ? 'fixed' : 'absolute'}; user-select: none; @@ -102,12 +103,14 @@ function _createWatermark(param) { watermarkDiv.setAttribute('style', styleStr); watermarkDiv.classList.add('__wm'); - container.insertBefore(watermarkDiv, container.firstChild); + if (!__wm) { + container.insertBefore(watermarkDiv, container.firstChild); + } const MutationObserver = window.MutationObserver || window.WebKitMutationObserver; if (MutationObserver) { _wmMo = new MutationObserver(() => { - const __wm = document.querySelector('.__wm'); + __wm = document.querySelector('.__wm'); if ((__wm && __wm.getAttribute('style') !== styleStr) || !__wm) { // 避免一直触发 _wmMo.disconnect();