私はAngularプロジェクトに取り組んでいますが、少し問題があります。私は本当に迷っているので、助けていただければ幸いです。基本的に私は、ユーザーがログインしているかどうかを確認する必要がある、と彼があれば、彼は特定のビュー/ルートへのアクセスを許可すべきではない、ここで私はこのために使用しているコードです。routeProviderのログインステータスを確認してください
'use strict';
angular.module('testApp')
.config(function ($routeProvider) {
$routeProvider
.when('/registroVisitante', {
template: '<registro-visitante></registro-visitante>',
resolve: {
"check": function(Auth, $location) {
console.log(Auth.isLoggedIn());
if (!Auth.isLoggedIn()) {
alert("Access allowed");
} else {
$location.path('/'); //redirect user to home.
alert("Access denied");
}
}
}
});
});
問題そのものこれは実際には機能していますが、アンカーのクリックやng-clickなどでルートにアクセスしようとすると、アドレスバーにルートを入力するとアクセスできるようになりますが、誰にでもどういう考えがありますか?
'Auth'はバックエンドに問い合わせるサービスですか? – pulse0ne
はい、ここで最初に質問していますので、皆さんを助けるような細かいことはほとんど残しませんでした –
'Auth'サービスが何であるのか、あるいは少なくとも' isLoggedIn'機能が何をしているのかを投稿できれば非常に役に立ちます – pulse0ne