3

Facebook、Twitter、github、および認証アカウントのアカウント パッケージを使用して流星アプリケーションを開始しました。UI には、bootstrap パッケージを使用しています。自分のサイトprojectx.meteor.comを読み込むと、ログイン リンクに時間がかかります

ログインへのリンクを除いて、HTMLページにはすべて静的なものがあります。

クライアント/x.html:

<div class="masthead">
  <ul class="nav nav-pills pull-right">
    <li class="active"><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Contact</a></li>
    <li><a href="#">{{loginButtons}}</a></li>
  </ul>
</div>

クライアント側には JS がなく、サーバーで起動メソッドを呼び出しました。 サーバー/startup.js:

Meteor.startup(function () {

});

また、Windows Phone 7.5 の IE 9 から上記の URL にアクセスすると、ログイン リンクがまったく表示されません。

更新:以下のコメントの後、パッケージと追加の HTML を削除するようにコードを変更しました。現在含まれているパッケージは次のとおりです。

  • 保存入力
  • アカウントUI
  • アカウントパスワード
  • アカウント - Facebook
  • アカウント - Twitter
  • アカウント-github

ブートストラップを削除しましたが、現在テンプレートにあるのは {{loginButtons}} だけです。遅延後にログイン リンクが読み込まれます。これは、アカウント パッケージの既定の動作ですか?

4

2 に答える 2

1

ボタンのロードに時間がかかる理由は、必要な各外部サービスのログイン ボタンをレンダリングする前に、Meteor がサーバー側に必要な構成情報 (Mongo インスタンスのコレクションにある) を要求する必要があるためです。使用する。最善の解決策 (および私が使用する解決策) は、より迅速な結果が必要な場合はクライアント側でボタンを作成するか、ログイン ボタン テンプレートを微調整して、すべての JSON オブジェクトを使用してクライアント側からデータを移植できるようにすることだと思います。必要な OAuth キー。

于 2012-12-06T06:42:03.710 に答える
0

あなたが言うように、これはデフォルトの動作です。コード内のブートストラップまたは js については問題ありません。正確な理由は説明できませんが、そのように機能します。

于 2012-12-04T15:47:09.297 に答える