谷歌网页登录Angularjs



谷歌处理网络登录的platform.js脚本可以在回调中结束,以启动我们代码中的一些功能:

<script src="https://apis.google.com/js/platform.js?onload=appStart" async defer>

尽管有许多Angular教程和示例,但我还没有找到在Angular控制器中执行此回调的方法如何将此回调连接到Angular控制器或Angular的其他适当机制

我能够将$window注入到我的控制器中,并在那里指导第三方代码。这就是结果:

var app = angular.module('ga',[]);
app.controller('gac', function($scope, $window) {
    $window.appStart = function() {
        console.log('appStart()');
        gapi.load('auth2', initSigninV2);
    };
    // additional functions omitted. refer to demo
}

请注意,当第三方调用Angular中的函数时,可能需要使用$scope.$digest()更新作用域。

演示:http://jameswclark.github.io/Google-Web-Login/

最新更新