1

アプリケーションで再現する手順:

  1. ログアウト。
  2. キャッシュをクリアします。
  3. ページをリロードします。
  4. ログインします。実際:フロントページにとどまります。期待:アプリケーションが開きます。

メインテンプレートには、ユーザーがログインしている場合のアプリが表示されます(具体的には{{#if currentUser}})。それ以外の場合は、ユーザーがアカウントを作成してログインできるスプラッシュページが表示されます。

{{loginButtons}}ヘルパーを使用しています。

これはのユースケースMeteor.flush()でしょうか?ユーザーログイン時にトリガーするにはどうすればよいですか?Meteor.autorun()

4

2 に答える 2

1

ロジックが実際には定義したテンプレートではなく、index.html自体に含まれている可能性がありますか?他のテンプレートを呼び出すためのある種のフロントページロジックテンプレートに分割されていない場合、それがどのように問題を引き起こす可能性があるかを理解できました。ただのアイデア。

于 2013-02-11T21:20:28.177 に答える
1

ここで解決策につながったことがいくつかありました。

  1. {{loggingIn}}考慮に入れるためにフロントページテンプレートを再構築しました。以前は、のみを使用して{{currentUser}}いました。

  2. テンプレートヘルパーで変数を設定していないことを確認しSessionました。特に、他のコードパスで変数を取得している場合はそうではありません。これは、問題が競合状態のように感じられ、私が言ったように「コールドキャッシュ」でのみ発生した理由を説明しています。

また、ビューが変更されなかった理由は、変更を妨げるエラーが原因でした。したがって、これは症状であり、実際の問題ではありません(ただし、テンプレートの状態を少し改善する必要がありました)。

于 2013-02-27T12:17:04.620 に答える