本文整理汇总了TypeScript中ui-router-ng2.StateService.go方法的典型用法代码示例。如果您正苦于以下问题:TypeScript StateService.go方法的具体用法?TypeScript StateService.go怎么用?TypeScript StateService.go使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ui-router-ng2.StateService
的用法示例。
在下文中一共展示了StateService.go方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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(() => {
示例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();
});
}
}
}
示例3:
}, () => {
this.$state.go('social-register', {'success': 'false'});
});
示例4: logout
logout() {
this.collapseNavbar();
this.loginService.logout();
this.$state.go('home');
}
示例5: register
register() {
this.$state.go('register');
}
示例6: requestResetPassword
requestResetPassword () {
this.activeModal.dismiss('to state requestReset');
this.$state.go('requestReset');
}
示例7: register
register () {
this.activeModal.dismiss('to state register');
this.$state.go('register');
}