如何调用谷歌的getBasicProfile()谷歌登录只按钮点击?

我已经在我的网站上使用google登录:

  function onSignIn(googleUser) { var profile = googleUser.getBasicProfile(); //console.log('ID: ' + profile.getId()); // Do not send to your backend! Use an ID token instead. //console.log('Image URL: ' + profile.getImageUrl()); //console.log('Name: ' + profile.getName()); //console.log('Email: ' + profile.getEmail()); var user_uname = profile.getName(); var user_email = profile.getEmail(); alert(user_uname); }  

这是一个登录谷歌的按钮:

 

我想给用户谷歌登录,但问题是每当页面加载onSignIn()函数被自动调用。 我只想按下按钮。 有谁能够帮我?

最佳解决方案是仅在用户未登录时呈现登录按钮。

       

我通过将全局js变量声明为false来完成它

 var isFirstGoogle = 0; 

然后检查这个变量

 if(isFirstGoogle) { //wont enter here first time } isFirstGoogle = 1; 

所以下次当我点击按钮时,上面的方法将被调用,因为现在isFirstGoogle = 1;

希望这有帮助!! 这是我知道的暂时的事情,但它对我有用。

只需改变这一行:

 

至:

 

它应该有帮助……