水印修改

This commit is contained in:
cwchen 2024-09-13 16:39:56 +08:00
parent ad7ace007c
commit 85c82bc2fe
5 changed files with 37 additions and 13 deletions

View File

@ -6,25 +6,34 @@
<script>
import { removeWatermark, setWaterMark } from "@/utils/waterMark";
import {decryptData} from '@/utils/test';
export default {
name: 'App',
created() {
this.loadWaterMark();
},
updated(){
removeWatermark();
this.loadWaterMark();
},
mounted() {
window.onresize = () => {
removeWatermark();
this.loadWaterMark();
}
},
methods: {
loadWaterMark() {
//
const nickName = sessionStorage.getItem('nickName');
const deptName = sessionStorage.getItem('deptName');
let str1 = nickName ? nickName : '';
let str2 = deptName ? deptName : '';
setWaterMark(str1, str2);
//
const nickName = sessionStorage.getItem('nickName');
const roleName = sessionStorage.getItem('roleName');
let str1 = nickName ? decryptData(nickName) : '';
let str2 = roleName ? decryptData(roleName) : '';
let str3 = '国网安徽电力';
if(nickName || roleName){
setWaterMark(str1, str2,str3);
}
},
},
destroyed() {

View File

@ -1,6 +1,7 @@
import { login, logout, getInfo } from '@/api/user'
import {getToken, setToken, removeToken, setUs, setIscId, getIscId} from '@/utils/auth'
import router, { resetRouter } from '@/router'
import {encryptData,decryptData} from '@/utils/test';
const state = {
token: getToken(),
@ -43,8 +44,13 @@ const actions = {
setIscId(data.iscUserId)// 存储用户信息到缓存
commit('SET_ROLES', data.us.role)
commit('SET_NAME', data.us.userName)
sessionStorage.setItem('nickName',JSON.parse(data.us).nickName)
sessionStorage.setItem('deptName',JSON.parse(data.us).deptName)
if(JSON.parse(data.us).nickName){
sessionStorage.setItem('nickName',encryptData(JSON.parse(data.us).nickName))
}
if(JSON.parse(data.us).roleName){
sessionStorage.setItem('roleName',encryptData(JSON.parse(data.us).roleName))
}
resolve()
}).catch(error => {
reject(error)

View File

@ -20,6 +20,8 @@ export function removeToken() {
Cookies.remove(usKey)
sessionStorage.removeItem(usKey)
sessionStorage.removeItem(TokenKey)
sessionStorage.removeItem('nickName')
sessionStorage.removeItem('roleName')
return Cookies.remove(TokenKey)
}
/**

View File

@ -4,3 +4,9 @@ export const decryptData = function (word) {
const val = sm4.decryptDefault_CBC(word);
return val;
};
export const encryptData = function (word) {
var sm4 = new SM4Util();
const val = sm4.encryptDefault_CBC(word);
return val;
};

View File

@ -1,5 +1,5 @@
/** 水印添加方法 */
let setWatermark = (str1, str2) => {
let setWatermark = (str1, str2,str3) => {
let id = '1.23452384164.123412415'
if (document.getElementById(id) !== null) {
@ -16,7 +16,8 @@ let setWatermark = (str1, str2) => {
cans.textAlign = 'center'
cans.textBaseline = 'Middle'
cans.fillText(str1, can.width / 2, can.height) // 水印在画布的位置xy轴
cans.fillText(str2, can.width / 2, can.height + 30)
cans.fillText(str2, can.width / 2, can.height + 20)
cans.fillText(str3, can.width / 2, can.height + 40)
let div = document.createElement('div')
div.id = id
@ -34,10 +35,10 @@ let setWatermark = (str1, str2) => {
}
// 添加水印方法
export const setWaterMark = (str1, str2) => {
let id = setWatermark(str1, str2)
export const setWaterMark = (str1, str2,str3) => {
let id = setWatermark(str1, str2,str3)
if (document.getElementById(id) === null) {
id = setWatermark(str1, str2)
id = setWatermark(str1, str2,str3)
}
}