Browse Source

change lockdesktop

master
godo 6 months ago
parent
commit
fb0138dc4a
  1. 2
      frontend/src/components/desktop/LockDesktop.vue
  2. 76
      frontend/src/system/config.ts

2
frontend/src/components/desktop/LockDesktop.vue

@ -217,7 +217,7 @@
}); });
const onLogin = async () => { const onLogin = async () => {
localStorage.removeItem("godoosClientId"); //localStorage.removeItem("godoosClientId");
if (loginCallback) { if (loginCallback) {
const platform = store.ThirdPartyPlatform; const platform = store.ThirdPartyPlatform;
const code = router.currentRoute.value.query.code as string; const code = router.currentRoute.value.query.code as string;

76
frontend/src/system/config.ts

@ -329,43 +329,43 @@ export const clearSystemConfig = () => {
} }
//localStorage.removeItem('GodoOS-config'); //localStorage.removeItem('GodoOS-config');
}; };
// function bin2hex(s: string) { function bin2hex(s: string) {
// s = encodeURI(s);//只会有0-127的ascii不转化 s = encodeURI(s);//只会有0-127的ascii不转化
// let m: any = s.match(/%[\dA-F]{2}/g), a: any = s.split(/%[\dA-F]{2}/), i, j, n, t; let m: any = s.match(/%[\dA-F]{2}/g), a: any = s.split(/%[\dA-F]{2}/), i, j, n, t;
// m.push("") m.push("")
// for (i in a) { for (i in a) {
// if (a[i] === "") { a[i] = m[i]; continue } if (a[i] === "") { a[i] = m[i]; continue }
// n = "" n = ""
// for (j in a[i]) { for (j in a[i]) {
// t = a[i][j].charCodeAt().toString(16).toUpperCase() t = a[i][j].charCodeAt().toString(16).toUpperCase()
// if (t.length === 1) t = "0" + t if (t.length === 1) t = "0" + t
// n += "%" + t n += "%" + t
// } }
// a[i] = n + m[i] a[i] = n + m[i]
// } }
// return a.join("").split("%").join("") return a.join("").split("%").join("")
// } }
// export const getClientId = () => {
// let uuid: any = localStorage.getItem("godoosClientId");
// if (!uuid) {
// let canvas = document.createElement('canvas');
// let ctx: any = canvas.getContext('2d');
// ctx.fillStyle = '#FF0000';
// ctx.fillRect(0, 0, 8, 10);
// let b64 = canvas.toDataURL().replace("data:image/png;base64,", "");
// let bin = window.atob(b64);
// uuid = bin2hex(bin.slice(-16, -12));
// localStorage.setItem("godoosClientId", uuid);
// }
// return uuid;
// }
export const getClientId = () => { export const getClientId = () => {
let uuid: any = localStorage.getItem("godoosClientId"); let uuid: any = localStorage.getItem("ClientID");
if (!uuid) { if (!uuid) {
const timestamp = new Date().getTime(); let canvas = document.createElement('canvas');
const random = Math.floor(Math.random() * 1000000); let ctx: any = canvas.getContext('2d');
uuid = `${timestamp}${random}`; ctx.fillStyle = '#FF0000';
localStorage.setItem("godoosClientId", uuid); ctx.fillRect(0, 0, 8, 10);
} let b64 = canvas.toDataURL().replace("data:image/png;base64,", "");
return uuid; let bin = window.atob(b64);
uuid = bin2hex(bin.slice(-16, -12));
localStorage.setItem("ClientID", uuid);
}
return uuid;
} }
// export const getClientId = () => {
// let uuid: any = localStorage.getItem("godoosClientId");
// if (!uuid) {
// const timestamp = new Date().getTime();
// const random = Math.floor(Math.random() * 1000000);
// uuid = `${timestamp}${random}`;
// localStorage.setItem("godoosClientId", uuid);
// }
// return uuid;
// }
Loading…
Cancel
Save