0

私が本当に必要としているのは、ユーザーが Google サービスを使用してログインしているときに、javascript 用の Google API クライアント ライブラリをロードすることです。ユーザーがパスワードまたは他の外部サービスを使用してログインしている場合、ライブラリはロードされません。

これはどうしても可能ですか?

ありがとう。

4

2 に答える 2

1

ユーザーがログインした後に外部 URL からライブラリをロードする場合は、次のようにすることができます (これをクライアント コードの任意の場所に配置します)。

Tracker.autorun(function(c) {
  var user = Meteor.user();

  // replace this with the appropriate check for a google account
  if (user && user.profile && user.profile.isGoogle) {
    // stop the autorun now that the user is logged in
    c.stop();

    // load the api library
    $.ajax({
      url: '//url-to-fancy-google-api.google.com',
      dataType: 'script',
      cache: true
    });
  }
});
于 2014-09-15T06:29:33.630 に答える
0

可能です、anti:modulesパッケージを使用してください。最初にアプリに追加します。

meteor add anti:modules

次に/layers、プロジェクト内にフォルダーを作成し、オプションのファイルをそのサブフォルダーに配置します。

/
  layers
    googleUser
      someFile.module.js
      anotherFile.module.js
      ...

次に、コードでグローバル モジュールを作成します。

theApp = Module('$global').as('myApp');

必要に応じてロードします。

theApp.require('googleUser', function () {
  console.log('googleUser code loaded');
});
于 2014-09-15T06:30:35.003 に答える