Javascript 使用angularjs实现的GPLU登录时发生阻止帧错误

Javascript 使用angularjs实现的GPLU登录时发生阻止帧错误,javascript,angularjs,google-plus,Javascript,Angularjs,Google Plus,我正在使用angularjs实现googleplus登录,偶尔当我尝试登录时,我会在浏览器控制台中收到一条消息,说: Error: Blocked a frame with origin "http://localhost:8080" from accessing a cross-origin frame. at Object.stringify (native) at oa (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angula

我正在使用angularjs实现googleplus登录,偶尔当我尝试登录时,我会在浏览器控制台中收到一条消息,说:

Error: Blocked a frame with origin "http://localhost:8080" from accessing a cross-origin frame.
at Object.stringify (native)
at oa (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js:14:128)
at e.defaults.transformRequest (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js:63:136)
at http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js:62:337
at Array.forEach (native)
at q (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js:7:274)
at mc (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js:62:319)
at f (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js:65:102)
at w (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js:92:5)
at w (http://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js:92:5) angular.js:9383
(匿名函数)angular.js:9383

这并不是一直都在发生,这真的很令人沮丧,因为我不知道是什么原因造成的。我很乐意得到任何帮助。
谢谢。

尝试将cookie策略更改为“无”。我也有同样的问题,这个解决方案对我很有效。仍在寻找原因,尝试将cookie策略更改为无。我也有同样的问题,这个解决方案对我很有效。我还在研究我找到答案的原因 显然,当您尝试发送整个authResult对象时,就是抛出错误的时候 这是因为authResult对象包含对G+auth窗口的引用

还有一个原因(我认为)它有时起作用是因为,如果发送操作在窗口被完全破坏之前开始(从某种意义上说),这似乎经常发生,那么就会看到这个错误,否则,它就起作用了。(但我不能说我对此非常肯定)

然而,解决方案只是调用这行代码

authResult['g-oauth-window'] = "";
这将删除对窗口对象的引用,以便authResult可以安全地发送到服务器

干杯

我找到了答案 显然,当您尝试发送整个authResult对象时,就是抛出错误的时候 这是因为authResult对象包含对G+auth窗口的引用

还有一个原因(我认为)它有时起作用是因为,如果发送操作在窗口被完全破坏之前开始(从某种意义上说),这似乎经常发生,那么就会看到这个错误,否则,它就起作用了。(但我不能说我对此非常肯定)

然而,解决方案只是调用这行代码

authResult['g-oauth-window'] = "";
这将删除对窗口对象的引用,以便authResult可以安全地发送到服务器


干杯

尝试访问此链接并查看登录按钮是如何实现的。请参阅下面的plunkr,了解您将如何处理它。别忘了在开发人员控制台中包含javascript源代码,因为我无法让它与plunkr一起使用,但在注册的源代码上运行它时,它通常可以正常工作。请尝试访问此链接并查看登录按钮是如何实现的。请参阅下面的plunkr,了解您将如何处理它。别忘了在开发人员控制台中包含javascript源代码,因为我无法让它与plunkr一起工作,但在注册的源代码上运行它时,它通常可以工作。很好!谢谢你,艾尔。这是一个恼人的错误这是正确的答案!谢谢,谢谢!!救了我一辈子头疼!欢迎@MohamedElMahallawy,很高兴你发现它有用:)很好!谢谢你,艾尔。这是一个恼人的错误这是正确的答案!谢谢,谢谢!!救了我一辈子头疼!欢迎@MohamedElMahallawy,很高兴您发现它很有用:)