0

Backboneを使用して簡単なOAuth検証を設定しましたが、かなりうまく機能しています。私の質問はやや厄介ですが(ただし、私はBackboneも初めてです)、これを解決する方法を知っているかもしれない誰かを見つけたいと思っています。

初期化時に、localStorage内の値の存在に基づいて@authenticated値を設定するSessionモデルがあります。ここには、@authenticated値のpass/failをチェックするメソッドauthenticate()もあります。値のチェックに失敗すると、ルーターを使用してログインルートに移動します。値チェックに合格すると、ユーザーから渡されたオプションのコールバックが実行されます。

メインのAppView(アプリケーションの開始時に実行される最初のビュー)でSession.authenticate()を実行し、それが成功した場合は、「#home」にルーティングします(ルーターは追加のビューの読み込みを処理します)。

私の質問はこれです:認証されていないユーザーとして、ブラウザにhttp://url.com/#homeと入力すると、「#login」に正常にルーティングされますが、DevToolsを起動すると、次のように表示されます。 「HomeView」ビューの画像に対してリクエストが行われています。バックボーンがこのプロセスをどのように流れるかについて、私は何を理解していませんか?「#home」のルートは、アプリケーションが初期化されるまで実行されないため、「HomeView」をロードしようとさえしないでください。

4

1 に答える 1

0

どのようなテンプレート エンジンを使用していますか? たとえば、テンプレートがインラインで、バックボーン アプリが存在する HTML テンプレート内にある場合、それらの内部の画像はページの読み込み時にレンダリングされると思います。私は間違っているかもしれません。また、ビューの初期化メソッドで何かをコンソールに記録して、HomeView が実行されていないことを確認します。

于 2012-08-28T03:06:54.507 に答える