From 20b1eff494658b67221f53071ea991a5e9a662ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=9C=84?= Date: Tue, 2 Jan 2024 17:38:28 +0800 Subject: [PATCH] =?UTF-8?q?fix=20kkFile=E9=A2=84=E8=A7=88=E6=B0=B4?= =?UTF-8?q?=E5=8D=B0=E5=8A=A0=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/kkFilePreview.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/utils/kkFilePreview.js b/src/utils/kkFilePreview.js index d4560b5e..ce83d9cf 100644 --- a/src/utils/kkFilePreview.js +++ b/src/utils/kkFilePreview.js @@ -3,14 +3,33 @@ import { USER_INFO } from '../store/mutation-types' import { Base64 } from 'js-base64' import md5 from 'md5' +function fillZero (str) { + let realNum + if (str < 10) { + realNum = '0' + str + } else { + realNum = str + } + return realNum +} + /** * kkFile预览文件并添加水印 * @param fileUrl */ export const kkFilePreview = (fileUrl) => { const userInfo = Vue.ls.get(USER_INFO) + // 获取当前时间 + const date = new Date() + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + const time = `${year}${fillZero(month)}${fillZero(day)}${fillZero(hour)}${fillZero(minute)}${fillZero(second)}` // 水印内容 - const watermarkTxt = `${userInfo.username} ${userInfo.realname}` + const watermarkTxt = `${userInfo.username} ${userInfo.realname} ${time}` // 客户环境预览需要加的加密参数 const watermarkSign = md5(watermarkTxt + 'cnhtc') const url = `${window._CONFIG.onlinePreviewDomainURL}?url=${encodeURIComponent(Base64.encode(fileUrl))}&watermarkTxt=${encodeURIComponent(watermarkTxt)}&watermarkSign=${watermarkSign}`