当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript ui-router-ng2.StateService类代码示例

本文整理汇总了TypeScript中ui-router-ng2.StateService的典型用法代码示例。如果您正苦于以下问题:TypeScript StateService类的具体用法?TypeScript StateService怎么用?TypeScript StateService使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了StateService类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1:

        }).then(() => {
            this.authenticationError = false;
            this.activeModal.dismiss('login success');
            if (this.$state.current.name === 'register' || this.$state.current.name === 'activate' ||
                this.$state.current.name === 'finishReset' || this.$state.current.name === 'requestReset') {
                this.$state.go('home');
            }

            this.eventManager.broadcast({
                name: 'authenticationSuccess',
                content: 'Sending Authentication Success'
            });

            // previousState was set in the authExpiredInterceptor before being redirected to login modal.
            // since login is succesful, go to stored previousState and clear previousState
            let previousState = this.stateStorageService.getPreviousState();
            if (previousState) {
                this.stateStorageService.resetPreviousState();
                this.$state.go(previousState.name, previousState.params);
            }
        }).catch(() => {
开发者ID:JimSpriggs,项目名称:sourdough,代码行数:21,代码来源:login.component.ts

示例2: authThen

        function authThen () {
            let isAuthenticated = this.principal.isAuthenticated();
            let toStateInfo = this.stateStorageService.getDestinationState().destination;

            // an authenticated user can't access to login and register pages
            if (isAuthenticated && toStateInfo.parent === 'account'
                && (toStateInfo.name === 'login' || toStateInfo.name === 'register')) {
                this.$state.go('home');
            }

            // recover and clear previousState after external login redirect (e.g. oauth2)
            let fromStateInfo = this.stateStorageService.getDestinationState().from;
            let previousState = this.stateStorageService.getPreviousState();
            if (isAuthenticated && !fromStateInfo.name && previousState) {
                this.stateStorageService.resetPreviousState();
                this.$state.go(previousState.name, previousState.params);
            }

            if (toStateInfo.data.authorities && toStateInfo.data.authorities.length > 0 &&
                !this.principal.hasAnyAuthority(toStateInfo.data.authorities)) {

                if (isAuthenticated) {
                    // user is signed in but not authorized for desired state
                    this.$state.go('accessdenied');
                } else {
                    // user is not authenticated. Show the state they wanted before you
                    // send them to the login service, so you can return them when you're done
                    let toStateParamsInfo = this.stateStorageService.getDestinationState().params;
                    this.stateStorageService.storePreviousState(toStateInfo.name, toStateParamsInfo);
                    // now, send them to the signin state so they can log in
                    this.$state.go('accessdenied').then(() => {
                        this.loginModalService.open();
                    });
                }
            }
        }
开发者ID:JimSpriggs,项目名称:sourdough,代码行数:36,代码来源:auth.service.ts

示例3: transition

 transition () {
     this.$state.transitionTo(this.$state.$current, {
         page: this.page,
         sort: this.predicate + ',' + (this.reverse ? 'asc' : 'desc')
     });
 }
开发者ID:JimSpriggs,项目名称:sourdough,代码行数:6,代码来源:user-management.component.ts

示例4:

      }, () => {
         this.$state.go('social-register', {'success': 'false'});
 });
开发者ID:lrkwz,项目名称:generator-jhipster,代码行数:3,代码来源:_social-auth.component.ts

示例5: logout

 logout() {
     this.collapseNavbar();
     this.loginService.logout();
     this.$state.go('home');
 }
开发者ID:JimSpriggs,项目名称:sourdough,代码行数:5,代码来源:navbar.component.ts

示例6: register

 register() {
     this.$state.go('register');
 }
开发者ID:faresyusuf,项目名称:generator-jhipster,代码行数:3,代码来源:_home.component.ts

示例7: requestResetPassword

 requestResetPassword () {
     this.activeModal.dismiss('to state requestReset');
     this.$state.go('requestReset');
 }
开发者ID:JimSpriggs,项目名称:sourdough,代码行数:4,代码来源:login.component.ts

示例8: register

 register () {
     this.activeModal.dismiss('to state register');
     this.$state.go('register');
 }
开发者ID:JimSpriggs,项目名称:sourdough,代码行数:4,代码来源:login.component.ts


注:本文中的ui-router-ng2.StateService类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。