|
@@ -39,6 +39,7 @@ Package.prototype = {
|
|
},
|
|
},
|
|
|
|
|
|
keepalive: function() {
|
|
keepalive: function() {
|
|
|
|
+
|
|
let _t = this;
|
|
let _t = this;
|
|
if (localStorage.getItem("token")) {
|
|
if (localStorage.getItem("token")) {
|
|
$.ajax({
|
|
$.ajax({
|
|
@@ -66,78 +67,96 @@ Package.prototype = {
|
|
// }, 20000);
|
|
// }, 20000);
|
|
},
|
|
},
|
|
error: function(data) {
|
|
error: function(data) {
|
|
|
|
+ localStorage.removeItem("token")
|
|
_t.login()
|
|
_t.login()
|
|
},
|
|
},
|
|
});
|
|
});
|
|
|
|
+ } else {
|
|
|
|
+ setTimeout(() => {
|
|
|
|
+ _t.login();
|
|
|
|
+ }, 1000 * (_t.logincount++));
|
|
|
|
+
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ logincount: 0,
|
|
|
|
|
|
login: async function() {
|
|
login: async function() {
|
|
let _t = this;
|
|
let _t = this;
|
|
var loginName = this.settings.username;
|
|
var loginName = this.settings.username;
|
|
var password = this.settings.password;
|
|
var password = this.settings.password;
|
|
localStorage.setItem("password", password);
|
|
localStorage.setItem("password", password);
|
|
- _t.firstLogin(loginName).catch((firstLoginRes) => {
|
|
|
|
- //console.log("firstLoginRes: ", firstLoginRes);
|
|
|
|
- var md1 = hex_md5(password); //第1次加密
|
|
|
|
- var md2 = hex_md5(loginName + md1); //第2次加密
|
|
|
|
- var md3 = hex_md5(md2); //第3次加密
|
|
|
|
- var md4 = hex_md5(loginName + ":" + firstLoginRes.realm + ":" + md3); //第4次加密
|
|
|
|
- var signature = hex_md5(md4 + ":" + firstLoginRes.randomKey); //第5次加密
|
|
|
|
- $.ajax({
|
|
|
|
- type: "POST",
|
|
|
|
- url: this.settings.URL + "/videoService/accounts/authorize",
|
|
|
|
- contentType: "application/json", //如果提交的是json数据类型,则必须有此参数,表示提交的数据类型
|
|
|
|
- dateType: "json",
|
|
|
|
- async: false,
|
|
|
|
- data: JSON.stringify({
|
|
|
|
- userName: loginName,
|
|
|
|
- signature: signature,
|
|
|
|
- randomKey: firstLoginRes.randomKey,
|
|
|
|
- encryptType: "MD5",
|
|
|
|
- clientType: "winpc",
|
|
|
|
- pid: 2548,
|
|
|
|
- expiredTime:86400,
|
|
|
|
- }),
|
|
|
|
- beforeSend: function(xhr) {
|
|
|
|
- xhr.setRequestHeader("X-Subject-Token", "");
|
|
|
|
- xhr.setRequestHeader(
|
|
|
|
- "Content-Type",
|
|
|
|
- "application/json;charset=UTF-8"
|
|
|
|
- );
|
|
|
|
- },
|
|
|
|
- success: function(jsonResult) {
|
|
|
|
- if (typeof jsonResult === "string") {
|
|
|
|
- if (jsonResult && JSON.parse(jsonResult).token) {
|
|
|
|
- localStorage.setItem("token", JSON.parse(jsonResult).token);
|
|
|
|
- localStorage.setItem("userId", JSON.parse(jsonResult).userId);
|
|
|
|
- localStorage.setItem("url", _t.settings.URL);
|
|
|
|
- localStorage.setItem("userName", loginName);
|
|
|
|
- // _t.settings.token = JSON.parse(jsonResult).token;
|
|
|
|
- console.log("localStorage-->", localStorage);
|
|
|
|
- _t.keepalive();
|
|
|
|
- // window.location.href = "./pages/菜单.html";
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- if (jsonResult && jsonResult.token) {
|
|
|
|
- localStorage.setItem("token", jsonResult.token);
|
|
|
|
- localStorage.setItem("userId", jsonResult.userId);
|
|
|
|
- localStorage.setItem("url", _t.settings.URL);
|
|
|
|
- localStorage.setItem("userName", loginName);
|
|
|
|
- // _t.settings.token = JSON.parse(jsonResult).token;
|
|
|
|
- console.log("localStorage-->", localStorage);
|
|
|
|
- _t.keepalive();
|
|
|
|
- // window.location.href = "./pages/菜单.html";
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- error: function(data) {
|
|
|
|
- let msg = JSON.parse(data.responseText).message;
|
|
|
|
- $(".loginTip .error-wrap .error").html(msg);
|
|
|
|
- $(".loginTip").show();
|
|
|
|
- },
|
|
|
|
- });
|
|
|
|
- });
|
|
|
|
|
|
+
|
|
|
|
+ localStorage.setItem('url', _t.settings.URL);
|
|
|
|
+ try {
|
|
|
|
+ if (window.dologin) {
|
|
|
|
+ window.dologin();
|
|
|
|
+ }
|
|
|
|
+ } catch (error) {}
|
|
|
|
+ console.log("_-------")
|
|
|
|
+
|
|
|
|
+ _t.keepalive();
|
|
|
|
+
|
|
|
|
+ // _t.firstLogin(loginName).catch((firstLoginRes) => {
|
|
|
|
+ // //console.log("firstLoginRes: ", firstLoginRes);
|
|
|
|
+ // var md1 = hex_md5(password); //第1次加密
|
|
|
|
+ // var md2 = hex_md5(loginName + md1); //第2次加密
|
|
|
|
+ // var md3 = hex_md5(md2); //第3次加密
|
|
|
|
+ // var md4 = hex_md5(loginName + ":" + firstLoginRes.realm + ":" + md3); //第4次加密
|
|
|
|
+ // var signature = hex_md5(md4 + ":" + firstLoginRes.randomKey); //第5次加密
|
|
|
|
+ // $.ajax({
|
|
|
|
+ // type: "POST",
|
|
|
|
+ // url: this.settings.URL + "/videoService/accounts/authorize",
|
|
|
|
+ // contentType: "application/json", //如果提交的是json数据类型,则必须有此参数,表示提交的数据类型
|
|
|
|
+ // dateType: "json",
|
|
|
|
+ // async: false,
|
|
|
|
+ // data: JSON.stringify({
|
|
|
|
+ // userName: loginName,
|
|
|
|
+ // signature: signature,
|
|
|
|
+ // randomKey: firstLoginRes.randomKey,
|
|
|
|
+ // encryptType: "MD5",
|
|
|
|
+ // clientType: "winpc",
|
|
|
|
+ // pid: 2548,
|
|
|
|
+ // expiredTime:86400,
|
|
|
|
+ // }),
|
|
|
|
+ // beforeSend: function(xhr) {
|
|
|
|
+ // xhr.setRequestHeader("X-Subject-Token", "");
|
|
|
|
+ // xhr.setRequestHeader(
|
|
|
|
+ // "Content-Type",
|
|
|
|
+ // "application/json;charset=UTF-8"
|
|
|
|
+ // );
|
|
|
|
+ // },
|
|
|
|
+ // success: function(jsonResult) {
|
|
|
|
+ // if (typeof jsonResult === "string") {
|
|
|
|
+ // if (jsonResult && JSON.parse(jsonResult).token) {
|
|
|
|
+ // localStorage.setItem("token", JSON.parse(jsonResult).token);
|
|
|
|
+ // localStorage.setItem("userId", JSON.parse(jsonResult).userId);
|
|
|
|
+ // localStorage.setItem("url", _t.settings.URL);
|
|
|
|
+ // localStorage.setItem("userName", loginName);
|
|
|
|
+ // // _t.settings.token = JSON.parse(jsonResult).token;
|
|
|
|
+ // console.log("localStorage-->", localStorage);
|
|
|
|
+ // _t.keepalive();
|
|
|
|
+ // // window.location.href = "./pages/菜单.html";
|
|
|
|
+ // }
|
|
|
|
+ // } else {
|
|
|
|
+ // if (jsonResult && jsonResult.token) {
|
|
|
|
+ // localStorage.setItem("token", jsonResult.token);
|
|
|
|
+ // localStorage.setItem("userId", jsonResult.userId);
|
|
|
|
+ // localStorage.setItem("url", _t.settings.URL);
|
|
|
|
+ // localStorage.setItem("userName", loginName);
|
|
|
|
+ // // _t.settings.token = JSON.parse(jsonResult).token;
|
|
|
|
+ // console.log("localStorage-->", localStorage);
|
|
|
|
+ // _t.keepalive();
|
|
|
|
+ // // window.location.href = "./pages/菜单.html";
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // error: function(data) {
|
|
|
|
+ // let msg = JSON.parse(data.responseText).message;
|
|
|
|
+ // $(".loginTip .error-wrap .error").html(msg);
|
|
|
|
+ // $(".loginTip").show();
|
|
|
|
+ // },
|
|
|
|
+ // });
|
|
|
|
+ // });
|
|
},
|
|
},
|
|
|
|
|
|
signOut() {
|
|
signOut() {
|