forked from EVOgeek/Vmeda.Online
		
	MOBILE-3401 login: Prevent reconnect page created several times
This commit is contained in:
		
							parent
							
								
									428e753ca6
								
							
						
					
					
						commit
						4ef18b7ec5
					
				| @ -83,6 +83,7 @@ export class CoreLoginHelperProvider { | |||||||
|     protected isSSOConfirmShown = false; |     protected isSSOConfirmShown = false; | ||||||
|     protected isOpenEditAlertShown = false; |     protected isOpenEditAlertShown = false; | ||||||
|     protected pageToLoad: {page: string, params: any, time: number}; // Page to load once main menu is opened.
 |     protected pageToLoad: {page: string, params: any, time: number}; // Page to load once main menu is opened.
 | ||||||
|  |     protected isOpeningReconnect = false; | ||||||
|     waitingForBrowser = false; |     waitingForBrowser = false; | ||||||
| 
 | 
 | ||||||
|     constructor(logger: CoreLoggerProvider, private sitesProvider: CoreSitesProvider, private domUtils: CoreDomUtilsProvider, |     constructor(logger: CoreLoggerProvider, private sitesProvider: CoreSitesProvider, private domUtils: CoreDomUtilsProvider, | ||||||
| @ -1135,7 +1136,7 @@ export class CoreLoginHelperProvider { | |||||||
|                 } |                 } | ||||||
| 
 | 
 | ||||||
|                 const info = currentSite.getInfo(); |                 const info = currentSite.getInfo(); | ||||||
|                 if (typeof info != 'undefined' && typeof info.username != 'undefined') { |                 if (typeof info != 'undefined' && typeof info.username != 'undefined' && !this.isOpeningReconnect) { | ||||||
|                     const rootNavCtrl = this.appProvider.getRootNavController(), |                     const rootNavCtrl = this.appProvider.getRootNavController(), | ||||||
|                         activePage = rootNavCtrl.getActive(); |                         activePage = rootNavCtrl.getActive(); | ||||||
| 
 | 
 | ||||||
| @ -1144,6 +1145,8 @@ export class CoreLoginHelperProvider { | |||||||
|                         return; |                         return; | ||||||
|                     } |                     } | ||||||
| 
 | 
 | ||||||
|  |                     this.isOpeningReconnect = true; | ||||||
|  | 
 | ||||||
|                     rootNavCtrl.setRoot('CoreLoginReconnectPage', { |                     rootNavCtrl.setRoot('CoreLoginReconnectPage', { | ||||||
|                         infoSiteUrl: info.siteurl, |                         infoSiteUrl: info.siteurl, | ||||||
|                         siteUrl: result.siteUrl, |                         siteUrl: result.siteUrl, | ||||||
| @ -1151,6 +1154,8 @@ export class CoreLoginHelperProvider { | |||||||
|                         pageName: data.pageName, |                         pageName: data.pageName, | ||||||
|                         pageParams: data.params, |                         pageParams: data.params, | ||||||
|                         siteConfig: result.config |                         siteConfig: result.config | ||||||
|  |                     }).finally(() => { | ||||||
|  |                         this.isOpeningReconnect = false; | ||||||
|                     }); |                     }); | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user