高レベルの問題:
- 現在のユーザーが Google Plus にログインしているかどうかを知りたいです。
部分的な解決策:
onload パラメータにコールバック メソッドを指定します。
po.src = ' https://apis.google.com/js/client:plusone.js?onload=signinCallback ';
合併症:
- すべての Google Plus JavaScript コードを AngularJS プロバイダー内に配置しました。
特定の問題:
- onload パラメータにコールバック メソッドを付けたいのですが
https://apis.google.com/js/client.js
、AngularJS の run メソッド内で JavaScript の非同期フェッチが発生しています。
-> モジュールの初期化:
.run([function() {
var po = document.createElement('script');
po.type = 'text/javascript';
po.async = true;
po.src = 'https://apis.google.com/js/client.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(po, s);
}]);
Google は非同期でフェッチすることを推奨していますがhttps://apis.google.com/js/client.js
、私はそれに固執していません。しかし、Google+ 統合コードのほとんどを AngularJS プロバイダーまたは AngularJS サービスの内部に保持したいと考えています。
どんな助けでも大歓迎です。