0

/login.jsp/secure/Dashboard.jspaのログイン ガジェットに Google ログイン ボタンを配置するプラグインを作成しました。

/login.jsp ではすべて正常に動作していますが、Google API が/dashboard.jspaにロードされていません。私の.jsで: -

 AJS.$(function() {
    var po = document.createElement("script"); 
    po.type = "text/javascript"; 
    po.async = true;
    po.src = "https://apis.google.com/js/client:platform.js";
    var s = document.getElementsByTagName("script")[0]; 
    s.parentNode.insertBefore(po, s);
});

gapi.auth.signIn({
        callback: gPSignInCallback,
        clientid: CLIENT_ID,
        cookiepolicy: "single_host_origin",
        approvalprompt: "force",
        requestvisibleactions: "http://schema.org/AddAction",
        scope: "https://www.googleapis.com/auth/plus.login email"
    })

/dashboard.jspaページで、gapi.auth が未定義であり、コンソールでスローされます。

4

1 に答える 1

1

最初に「auth」オブジェクトを定義し、gapi.auth2.init()呼び出しで初期化する必要があります。

auth2 オブジェクトを定義する例を次に示します。

var auth2="";
var onGoogleLoad = function () {
    gapi.load('auth2', function () {
        auth2 = gapi.auth2.init({
        client_id: 'YOUR CLIENT ID',
    })
    enableGoogleButton()
  })
}
于 2016-05-13T06:12:33.070 に答える