【发布时间】:2018-04-30 22:27:18
【问题描述】:
我正在使用 $stateChangeStart 进行登录。
在我的网站中,我有一些页面可供用户在未登录时访问。
我编写此代码用于注销和检查某些页面的访问权限。
但是当用户转到页面时我有问题(不需要用户验证)
$rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {
console.log('TS', toState, 'TP', toParams, 'FS', fromState, 'FP', fromParams)
if (!$rootScope.currentUser) {
console.log('NO USER')
if (toState.name !== 'login') {
event.preventDefault();
console.log('SOME ROUTE');
$state.go("login");
}
else if (toState.name !== 'about' ) {
console.log("about no user")
$state.go("about");
}
}
});
知道如何使用 $stateChangeStart 来做到这一点
这与 else if 不起作用。
谢谢!
【问题讨论】:
标签: javascript angularjs logging