当我使用这种类型的初始化时:
var auth2;
gapi.load('auth2', function() {
gapi.auth2.init({
client_id: 'MY_CLIENT_ID.apps.googleusercontent.com',
}).then(function(){
auth2 = gapi.auth2.getAuthInstance();
console.log(auth2.isSignedIn.get()); //now this always returns correctly
});
});
我收到以下错误:
uncaught exception: gapi.auth2.ExternallyVisibleError: Missing required parameter 'client_id' (unknown)
TypeError: auth2 is undefined
但如果我使用meta标签初始化
<meta name="google-signin-client_id" content="MY_CLIENT_ID.apps.googleusercontent.com">
这有效,但auth2.isSignedIn.get()给了我不一致的值。
我怎样才能解决这个问题?
您可能已包含以下代码行以显示Google的登录按钮。
<div class="g-signin2" data-onsuccess="onSignIn"></div>
如果是这样,请从您的html页面中删除它,并检查您是否仍在控制台中收到错误。