|
@@ -159,7 +159,8 @@ import _ from 'lodash';
|
|
|
import wxShare from '../utils/wxShare.js';
|
|
|
|
|
|
import AudioPlay from './audioPlay.vue';
|
|
|
-
|
|
|
+import { Watermark,BlindWatermark } from 'watermark-js-plus'
|
|
|
+import { Base64 } from 'js-base64';
|
|
|
export default {
|
|
|
components: { AudioPlay },
|
|
|
data() {
|
|
@@ -289,8 +290,50 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
wxShare(document.location.href,H5ShareName || document.title,wxShareTitle,H5ReportShareImg,0);
|
|
|
+ //水印
|
|
|
+ localStorage.setItem('waterMarkStr',this.$route.query.flag||'')
|
|
|
+ const temwaterMarkStr=this.$route.query.flag||localStorage.getItem('waterMarkStr')
|
|
|
+ const waterMarkStr=Base64.decode(temwaterMarkStr)
|
|
|
+ this.$nextTick(()=>{
|
|
|
+ if(Data.WatermarkReport==='true'){
|
|
|
+ this.setWaterMark(waterMarkStr)
|
|
|
+ }
|
|
|
+ this.setBlindWaterMark(waterMarkStr)
|
|
|
+ })
|
|
|
},
|
|
|
|
|
|
+ setWaterMark(str){
|
|
|
+ const text=str||''
|
|
|
+ const target=document.getElementById('resetcss')
|
|
|
+ const canvas = document.createElement("canvas");
|
|
|
+
|
|
|
+ const ctx = canvas.getContext("2d");
|
|
|
+ ctx.font = "18px Arial";
|
|
|
+ ctx.rotate((-45 * Math.PI) / 200);
|
|
|
+ ctx.fillStyle='#f1f1f1'
|
|
|
+ ctx.fillText(text, 30, 200);
|
|
|
+ ctx.fillText(text, -40, 100);
|
|
|
+
|
|
|
+ // 将canvas的内容转换为base64编码
|
|
|
+ const data = canvas.toDataURL("image/png");
|
|
|
+ target.style.background = "url(" + data + ") repeat";
|
|
|
+ },
|
|
|
+
|
|
|
+ // 设置水印
|
|
|
+ setBlindWaterMark(str){
|
|
|
+
|
|
|
+ const blindwatermark = new BlindWatermark({
|
|
|
+ content: str||'',
|
|
|
+ width: 200,
|
|
|
+ height: 200,
|
|
|
+ onSuccess: () => {
|
|
|
+ // success callback
|
|
|
+ }
|
|
|
+ })
|
|
|
+ blindwatermark.create()
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
/*内容分割*/
|
|
|
splitContentHandle(content) {
|
|
|
const arr = content.split("</p>");
|