ユーザが既存のURLを入力していない場合は、「ログインした」ユーザをホームページにリダイレクトする必要があります。 user auth == true
かfalse
かどうかを確認できる「authService」というサービスがあります。既存のURLが入力されていない場合、ユーザをホームページにリダイレクト
私は$STATE.GO
を使用して、ユーザーが認証されていない場合はログインページにリダイレクトします(authService.auth == false
)。ユーザーがauth == true
とき
app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider', '$httpProvider',
function ($stateProvider, $urlRouterProvider, $locationProvider) {
$urlRouterProvider.otherwise(function ($injector, $location) {
var $state = $injector.get("$state");
$state.go("login");
});
}]);
は、今私は、ホームページにユーザーをリダイレクトするために類似したようにしたいです。トークンを持つユーザーが、既存のURLを入力せずにホームページにリダイレクトしようとしました。
これを注入authServiceサービスで行い、if/elseを試してみます。 しかし、私はエラー
Error: $injector:unpr Unknown Provider Unknown provider: authService
app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider', '$httpProvider', 'authService',
function ($stateProvider, $urlRouterProvider, $locationProvider, authService) {
if (authService.auth == false) {
$urlRouterProvider.otherwise(function ($injector, $location) {
var $state = $injector.get("$state");
$state.go("login");
});
}
else {
$urlRouterProvider.otherwise(function ($injector, $location) {
var $state = $injector.get("$state");
$state.go("home");
});
}
}]);
はこの悪いソリューションです取得するので、これは動作しませんか? app.configにカスタムサービスを注入できますか?誰かが私を助けることができますか?
ありがとうございます。