gpt4 book ai didi

javascript - 检测用户在使用 gapi.auth.authorize 时是否关闭弹出窗口

转载 作者:行者123 更新时间:2023-12-04 19:36:54 24 4
gpt4 key购买 nike

使用 gapi.auth.authorize 函数,用户可以关闭弹出窗口而无需单击任何选项(没有接受或拒绝按钮)。当这种情况发生时,我的回调函数不会触发,所以我无法处理这种情况。解决这种情况的方法是什么?

谢谢。

最佳答案

这个问题已经存在一段时间了,但是当我调查这个问题时(我想在谷歌身份验证窗口打开时显示一个微调器,如果用户决定不进行身份验证则隐藏它),发现 gapi正在抛出错误 popup_closed_by_user。在它被抛出之前有两秒的延迟(有点长,Facebook 的是即时的),但它确实有效。万岁,谷歌!

一些示例代码(angular 1.x),prompting是显示spinner的属性:

_google_obj.prompting = true;
gapi.auth2.getAuthInstance().signIn().then(function(googleResponse){
var token = googleResponse.getAuthResponse().id_token;
SVC_exec_.post('/q/goog', 1000, { token: token }, 'signing you in through Google', function (response) {
if (response.code === 'ok') {
// update the UI
}
_google_obj.prompting = false;
});
},
function(error){
$timeout(function () {
console.log('user probably closed the google popup window: '+error);
_google_obj.prompting = false;
});
});

关于javascript - 检测用户在使用 gapi.auth.authorize 时是否关闭弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15830224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com