なぜこれが起こっているのか分かりません。私はAngularアプリケーションの各状態の変化に耳を傾け、ユーザーがAuthでない場合はログインに戻そうとしています。私は暗号化されたsessionIDをクッキーに保存しています。そのクッキーが定義されていないかどうかをチェックし、そのようなユーザーをリダイレクトします。私はtoStateとtoParamsの引数をユーザロールなどのために使用していますので、今のところこのタスクの一部としてそれらを無視することができます。
フィードバックは役に立ちます。前もって感謝します!
.run(($rootScope, $state, $cookies) => {
$rootScope.$on('$stateChangeStart', (evt, toState, toParams) => {
if(!$cookies.get('SessionID')){
evt.preventDefault();
$state.go('login');
}
})
})
恐ろしい!これは実際に働いた。さて、私はこれを「サインイン」状態にする能力をどのように実装するのでしょうか?私は$ state atmを研究しています。私はこの状態を両方の州に適用できるものを見つけることができないようです。私は親状態で州を入れ子にして、Login/Signupの親状態に許可を与えない限りですか? $ state.go( 'auth')のようなもの(これは主にログイン用にルーティングされます)はうまくいくでしょうか? @MikeFeltman –