【发布时间】:2020-10-11 05:54:20
【问题描述】:
我在我的代码中使用 google auth for client (gapi) 并且我有这个 onLoad 事件:
<script>
function onLoad() {
gapi.load('auth2', function () {
auth2 = gapi.auth2.init();
var additionalParams = {};
auth2.attachClickHandler('signinButton', additionalParams, onSignIn, onSignInFailure);
//auth2.attachClickHandler('btnGoRegister', additionalParams, onRegisterIn, onSignInFailure);
});
}
</script>
正如您在上面看到的,我为我的登录按钮附加了一个点击处理程序,它工作正常。另一部分是对于注册按钮,我必须在适用于其他身份验证(如 FB)的条件下启用/禁用按钮和相关事件。
这里的问题是,一旦调用了attachClickHandler,我就无法取消附加它,因此如果我的条件不正确,则不应调用 Google 弹出屏幕(目前如果它被调用一次)无论我的情况如何,它都会一直显示)。
有人知道如何实现这一目标吗?
谢谢
【问题讨论】:
标签: javascript jquery google-authentication google-api-js-client