我正在使用reactjs + redux和firebase。我正在调用signInWithRedirect方法进行社交提供程序身份验证。在调用方法之后,用户被重定向到社交认证页面,然后重定向回我的应用程序。要获取身份验证结果,firebase文档说使用getRedirectResult。我正在使用它,但问题是几秒后调用getRedirectResult,我想显示一些加载器,直到它被调用。 我可以通过在localstorage中存储标志来显示加载程序。直到这里一切正常,但当我关闭窗口,而用户重定向到社会认证页面时,标志设置为true,当我再次打开我的应用程序而不是我的登录页面时,我看到装载机,因为我没办法应用程序,以了解它所处的状态,从getRedirectResult或新负载调用。
答案 0 :(得分:0)
您可以使用sessionStorage
代替localStorage
。它只会在当前窗口中保留,并在关闭选项卡时清除。