Проблема высокого уровня:
- Я хотел бы знать, вошел ли текущий пользователь в Google Plus.
Частичное решение:
Укажите метод обратного вызова для параметра onload.
po.src = 'https://apis.google.com/js/client:plusone.js?onload=signinCallback';
Сложность:
- Я поместил весь код JavaScript Google Plus внутри поставщика AngularJS.
Конкретная проблема:
- Я хотел бы прикрепить метод обратного вызова к параметру onload, но асинхронная выборка JavaScript из
https://apis.google.com/js/client.js
происходит внутри метода запуска AngularJS.
-> Инициализация модуля:
.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.
Любая помощь будет оценена по достоинству.
$q
в обратном вызове Google, который возвращает один из методов вашего провайдера. - person charlietfl   schedule 28.04.2015https://apis.google.com/js/client.js
находится внутри метода запуска AngularJS? - person user3338098   schedule 28.10.2015