|
|
@@ -23,8 +23,11 @@ Ext.define('saas.view.viewport.ViewportController', {
|
|
|
},
|
|
|
|
|
|
mainviewboxready: function() {
|
|
|
- //初始化accountPage地址
|
|
|
- document.getElementsByName('accountPage')[0].setAttribute('src',getTokenPage());
|
|
|
+ //初始化setSessionPage地址
|
|
|
+ Ext.DomHelper.insertHtml('beforeEnd', document.body,
|
|
|
+ '<iframe name="setSessionPage" hidden src="' +
|
|
|
+ Ext.manifest.server.accountCenter + '/static/set-token.html"></iframe>');
|
|
|
+
|
|
|
if(!Ext.isChrome && !Ext.isFirefox) {
|
|
|
saas.util.BaseUtil.showConfirm('温馨提示', '为了更好地呈现页面效果,推荐使用Chrome浏览器或火狐浏览器');
|
|
|
}
|
|
|
@@ -77,7 +80,7 @@ Ext.define('saas.view.viewport.ViewportController', {
|
|
|
var hasValidCookie = Ext.util.Cookies.get('uid')?me.getAccountCookie():false;
|
|
|
if(!hasValidCookie){
|
|
|
if(window.location.host.indexOf('.usoftchina.com')>-1){
|
|
|
- window.location.href = Ext.manifest.server.accountCenter
|
|
|
+ me.redirectPortal();
|
|
|
}else{
|
|
|
me.redirectTo('login', {replace: true});
|
|
|
}
|
|
|
@@ -122,8 +125,8 @@ Ext.define('saas.view.viewport.ViewportController', {
|
|
|
me.saveSession(session);
|
|
|
}
|
|
|
hasValidCookie = true
|
|
|
- }else{
|
|
|
- window.location.href = Ext.manifest.server.accountCenter
|
|
|
+ } else{
|
|
|
+ me.redirectPortal();
|
|
|
}
|
|
|
},
|
|
|
failure: function(response, opts) {
|
|
|
@@ -202,10 +205,8 @@ Ext.define('saas.view.viewport.ViewportController', {
|
|
|
me.originalRoute = Ext.History.getToken();
|
|
|
me.terminateSession();
|
|
|
view.unmask();
|
|
|
- //跳转到账户中心
|
|
|
- const frame = window.frames[window.frames.length - 1];
|
|
|
- frame.postMessage('removeToken','*');
|
|
|
- window.location.href = getAccountPage();
|
|
|
+ me.syncSessionToPortal();
|
|
|
+ me.redirectPortal();
|
|
|
//me.redirectTo('login', {replace: true});
|
|
|
});
|
|
|
},
|
|
|
@@ -221,6 +222,7 @@ Ext.define('saas.view.viewport.ViewportController', {
|
|
|
.then(function(newSession) {
|
|
|
newSession.get('account').companyId = companyId;
|
|
|
me.initiateSession(newSession);
|
|
|
+ me.syncSessionToPortal(newSession);
|
|
|
})
|
|
|
.catch(function(error) {
|
|
|
saas.util.BaseUtil.showErrorToast(error.message);
|
|
|
@@ -230,6 +232,20 @@ Ext.define('saas.view.viewport.ViewportController', {
|
|
|
window.location.reload();
|
|
|
});
|
|
|
}
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 同步session到门户
|
|
|
+ * @param {} session
|
|
|
+ */
|
|
|
+ syncSessionToPortal: function(session) {
|
|
|
+ const frame = window.frames[window.frames.length - 1];
|
|
|
+ frame.postMessage(session ? JSON.stringify(session) : '', '*');
|
|
|
+ },
|
|
|
+ /**
|
|
|
+ * 跳转门户
|
|
|
+ */
|
|
|
+ redirectPortal: function() {
|
|
|
+ window.location.href = Ext.manifest.server.accountCenter;
|
|
|
}
|
|
|
});
|
|
|
|