如果没有设置cookie,我试图拒绝访问视图,我拒绝在控制台中出现相同的错误。解决方案工作正常,但拒绝给出错误我环顾四周,找到了一些线程和答案,但尚未帮助一些人说这个问题在1.61中得到修复,但我仍然得到它。
我的代码
.state('form.mockup', {
url: '/mockup',
templateUrl: 'views/form-mockup.html',
resolve: {
"check": ['$q', '$cookies', '$location', function($q, $cookies, $location) {
if ($cookies.get('UserName')) { //cookie to check
console.log("logged in");
return $q.resolve({});
} else {
console.log("error no access");
return $q.reject('no access allowed');
$location.path('/form/upload');
}
}
]
}
})
我的错误
过渡拒绝($ id:3类型:6,消息:转换错误, 细节:不允许访问) _defaultErrorHandler @ angular-ui-router.min.js:13 (匿名)@ angular-ui-router.min.js:13 (匿名)@ angular.js:17000 $ digest @ angular.js:18182 $ apply @ angular.js:18480(匿名)@ angular.js:20397 e @ angular.js:6362(匿名)@ angular.js:6642
可能未经处理的拒绝:{" $ id":3,"输入":6,"消息":" 过渡错误","详细信息":"不允许访问"} (匿名)@ angular.js:14642(匿名)@ angular.js:11102 g @ angular.js:17028 $ digest @ angular.js:18182 $ apply @ angular.js:18480(匿名)@ angular.js:20397 e @ angular.js:6362(匿名)@ angular.js:6642