jxmanxk
2024-01-23 6d37dc93b40c6935f65ec4c68b7f6985c9d3bad5
提交 | 用户 | age
aeb317 1
J 2 // token
3 const TokenKey = 'adminToken'
4 export function getToken() {
5   return sessionStorage.getItem(TokenKey)
6 }
7
8 export function setToken(token) {
9   return sessionStorage.setItem(TokenKey, token)
10 }
11
12 export function removeToken() {
13   return sessionStorage.removeItem(TokenKey)
14 }
15
16 // userData 存储当前登录账号信息
17 const userDataKey = 'userData'
18 export function getUserData() {
19   return sessionStorage.getItem(userDataKey)
20 }
21
22 export function setUserData(data) {
23   return sessionStorage.setItem(userDataKey, JSON.stringify(data))
24 }
25
26 export function removeUserData() {
27   return sessionStorage.removeItem(userDataKey)
28 }
29
30 // userNameList 点击存储选中客户列表
31 const clientListKey = 'userNameList'
32 export function getClientList() {
33   return sessionStorage.getItem(clientListKey)
34 }
35
36 export function setClientList(data) {
37   return sessionStorage.setItem(clientListKey, JSON.stringify(data))
38 }
39
40 export function removeClientList() {
41   return sessionStorage.removeItem(clientListKey)
42 }
43
44 // clientInfo 点击存储选中客户列表
45 const clientInfoKey = 'clientInfo'
46 export function getClientInfo() {
47   return sessionStorage.getItem(clientInfoKey)
48 }
49
50 export function setClientInfo(data) {
51   return sessionStorage.setItem(clientInfoKey, JSON.stringify(data))
52 }
53
54 export function removeClientInfo() {
55   return sessionStorage.removeItem(clientInfoKey)
56 }
57
58 // userDatilsId 点击存储选中客户ID
59 const clientIdKey = 'userDatilsId'
60 export function getClientId() {
61   return sessionStorage.getItem(clientIdKey)
62 }
63
64 export function setClientId(data) {
65   return sessionStorage.setItem(clientIdKey, data)
66 }
67
68 export function removeClientId() {
69   return sessionStorage.removeItem(clientIdKey)
70 }
71
72 // 获取登录用户水印图svg
73 export function getWaterMark(str) {
74   const userData = JSON.parse(sessionStorage.getItem('userData'))
75   var waterMarkText, telBack
76   if (userData.tel)telBack = (userData.tel).substr(-4)
77   if (userData.name)waterMarkText = userData.name
78   if (telBack)waterMarkText = `${waterMarkText}(${telBack})`
79   str && (waterMarkText = str)
80   // console.log('11111111111111111111111111111',waterMarkText);
81
82   const can = document.createElement('canvas')// 创建一个画布
83   can.width = 140 // 设置宽度
84   can.height = 140 // 高度
85
86   const cans = can.getContext('2d')
87   cans.rotate(-45 * Math.PI / 180) // 水印旋转角度    0 水平
88   // cans.font = '80px' // 字体大小
89   cans.font = '13px Georgia'
90   cans.fillStyle = '#e9e9e9' // 水印的颜色
91   cans.textAlign = 'left' // 设置文本内容的当前对齐方式
92   cans.textBaseline = 'Middle' // 设置在绘制文本时使用的当前文本基线
93   cans.globalAlpha = 1 // 透明度
94   cans.fillText(waterMarkText, 0, can.height - 36) // 在画布上绘制填色的文本(输出的文本,开始绘制文本的X坐标位置,开始绘制文本的Y坐标位置)
95   // cans.fillText(str1, can.width / 3, can.height / 2.5) // 根据需求可添加多行水印,在方法中添加str1
96   // console.log('1111111111111111111111', can)
97   return can.toDataURL('image/png')
98 }