deesCloud-web/scripts/checkuser.js

78 lines
2.0 KiB
JavaScript
Raw Normal View History

2025-08-01 16:50:32 +08:00
var refresh_err_cnt = 0
function checkUser(){
if (localStorage.getItem("online_user") == '') {
location.href = "login.html";
}else{
axios.post('/deescloud/refreshUser', {
username: localStorage.getItem("online_user"),
uuid: localStorage.getItem("uuid"),
})
.then(function (response) {
if (response.status != 200) {
//location.href="login.html";
refresh_err_cnt+=1;
console.log("refresh_err_cnt:",refresh_err_cnt);
if (refresh_err_cnt>3) {
localStorage.setItem("refresh_err_cnt",refresh_err_cnt);
refresh_err_cnt = 0;
let v = localStorage.getItem("lang");
if (v=="en"){
location.href="login-en.html";
}else{
location.href="login.html";
}
}
}else if (response.status == 200 && response.data.r !=0) {
let v = localStorage.getItem("lang");
if (v=="en"){
location.href="login-en.html";
}else{
location.href="login.html";
}
}else if (response.status == 200 && response.data.r ==0) {
if (refresh_err_cnt > 0) {
refresh_err_cnt = 0;
}
}
})
.catch(function (error) {
refresh_err_cnt+=1;
console.log("refresh_err_cnt:",refresh_err_cnt);
if (refresh_err_cnt>3) {
localStorage.setItem("catch-error",error);
refresh_err_cnt = 0;
let v = localStorage.getItem("lang");
if (v=="en"){
location.href="login-en.html";
}else{
location.href="login.html";
}
}
});
}
}
{
let url = decodeURI(window.location.href);
let argsIndex = url .split("?user=");
console.log("current html argsIndex:",argsIndex);
let arg = argsIndex[1];
console.log("current html arg:",arg);
let argsIndex1 = url .split("uuid=");
console.log("current html argsIndex1:",argsIndex1);
let arg1= argsIndex1[1];
console.log("current html arg1:",arg1);
if (arg == undefined ||arg1 == undefined) {
console.log("user uuid error!")
}else{
localStorage.setItem("online_user",arg);
localStorage.setItem("uuid",arg1);
}
checkUser();
}