|
|
@@ -61,7 +61,15 @@
|
|
|
// 根据认证跳转系统对应页面
|
|
|
getTicket: function () {
|
|
|
const _self = this;
|
|
|
- const redirect_uri = window.location.href; // http:192.168.1.129:10022/casLogin.html?authSettingNo=001
|
|
|
+ // 如果是从和系统不同的域名跳转进入系统,系统以prevUrl当作标识播放消息推送声音
|
|
|
+ let prevUrl = localStorage.getItem("#prevUrl");
|
|
|
+ if (!prevUrl) {
|
|
|
+ if (document.referrer) {
|
|
|
+ prevUrl = new URL(document.referrer).hostname;
|
|
|
+ localStorage.setItem("#prevUrl", prevUrl);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const redirect_uri = window.location.href;
|
|
|
_self.ticket = _self.getQueryString("ticket");
|
|
|
if (_self.ticket) {
|
|
|
// 1.判断是否包含重定向地址
|
|
|
@@ -157,11 +165,11 @@
|
|
|
},
|
|
|
|
|
|
setLoginInfo: function (loginInfo, newUrl) {
|
|
|
- var _self = this;
|
|
|
-
|
|
|
+ const _self = this;
|
|
|
+ const prevUrl = localStorage.getItem("#prevUrl");
|
|
|
_self.clearLocalStorage();
|
|
|
|
|
|
- _self.setLocalStorage(loginInfo);
|
|
|
+ _self.setLocalStorage(loginInfo,prevUrl);
|
|
|
|
|
|
const str = "redirectUrl=";
|
|
|
const endStart = newUrl.indexOf("redirectUrl");
|
|
|
@@ -173,7 +181,9 @@
|
|
|
},
|
|
|
|
|
|
// 设置localStorage
|
|
|
- setLocalStorage: function (loginInfo) {
|
|
|
+ setLocalStorage: function (loginInfo,prevUrl) {
|
|
|
+ localStorage.setItem("allowSound", false);
|
|
|
+ localStorage.setItem("#prevUrl", prevUrl);
|
|
|
localStorage.setItem("#LoginInfo", JSON.stringify(loginInfo));
|
|
|
localStorage.setItem("#token", loginInfo.token);
|
|
|
localStorage.setItem("#accountId", loginInfo.accountId);
|