我的Facebook流星应用登录似乎正常工作,除了登录弹出窗口从未关闭。弹出窗口保持打开状态,直到重新加载应用程序为止。我什至没有从哪里开始调试此...弹出框为空白,并且检查显示:
<p id="completedText" style="display:none;">
Login completed. <a href="#" onclick="window.close()">
Click here</a> to close this window.
</p>
style = display:none可能是为什么弹出窗口显示为空白但我不知道如何更新该样式的原因。另外,如果我从控制台执行window.close(),则弹出窗口消失,但应用程序未注册登录名。
顺便说一句,此错误仅在我通过域名使用我的应用程序时出现,当我从IP地址调用它时,它就可以正常工作。
显然,这是iOS的已知错误,可以通过更改loginStyle参数来解决:
通常,基于弹出窗口的流程是更可取的,因为用户不必在登录流程结束时重新加载整个应用程序。但是,基于弹出窗口的流程需要并非在所有移动环境中都可用的浏览器功能,例如window.close和window.opener。特别是,我们建议在以下环境中使用Meteor.loginWith({loginStyle:“ redirect”}):
在UIWebViews内部(将您的应用程序加载到移动应用程序中时)在iOS8的Safari中(由于存在错误,不支持window.close)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句