本文整理汇总了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(() => {
示例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: transition
transition () {
this.$state.transitionTo(this.$state.$current, {
page: this.page,
sort: this.predicate + ',' + (this.reverse ? 'asc' : 'desc')
});
}
示例4:
}, () => {
this.$state.go('social-register', {'success': 'false'});
});
示例5: logout
logout() {
this.collapseNavbar();
this.loginService.logout();
this.$state.go('home');
}
示例6: register
register() {
this.$state.go('register');
}
示例7: requestResetPassword
requestResetPassword () {
this.activeModal.dismiss('to state requestReset');
this.$state.go('requestReset');
}
示例8: register
register () {
this.activeModal.dismiss('to state register');
this.$state.go('register');
}