我发现当我尝试使用卫星登录时,我选择了twitter,然后我关闭了弹出窗口,我可以看到toastr错误和页面刷新(这是正确的)。 但是当我尝试使用其他社交媒体(除了twitter)登录时,我关闭了弹出窗口,我看不到任何toastr消息,并且主页面没有刷新。 卫星只会检测到oauth 1上的弹出关闭吗? 如何检测satellizer登录弹出窗口是否已关闭?
我是新手。我真的需要你的帮助......
感谢
斯蒂芬妮·马丁
答案 0 :(得分:0)
虽然我找到了跟踪它的方法,但似乎没有这方面的事件。 Satellizer将打开的窗口设置为$ window.popup,所以观看它会有所帮助。
我正在使用像这样的间隔
var intervalId = $interval(function() {
if (!$window.popup.parent) {
console.log('closed window!');
$interval.cancel(intervalId);
}
}, 200);
您需要添加一个变量,以观察它是否因登录或取消而关闭。
答案 1 :(得分:0)
您使用的是哪个版本?在最新版本中,如果关闭弹出窗口,则拒绝承诺。 他们有一个例子,你可以看到它在行动 https://github.com/sahat/satellizer/blob/master/examples/client/controllers/login.js