我正在为我的React应用程序进行授权,并且如果用户已登录,我已经从 //ViewDidLoad
let configuration = AIDefaultConfiguration()
configuration.clientAccessToken = "*********************" //Hidden
let apiai = ApiAI.shared()
apiai?.configuration = configuration
路由进行了重定向。注销后,重定向仍然有效,甚至认为/auth
的值确定要更改来自Api的邮件(请务必通过isLoggedIn
进行检查)
我真的不知道为什么,所以我只尝试更改一些Api方法,isLoggedIn以前是对象的get属性,现在是函数。
console.log
Api:
function Auth(){
return (
<div>
<Header theme="light"/>
<Switch>
{Api.Auth.isLoggedIn() && <Redirect to={routes.home}/>}
<Route path={routes.login} component={Login}/>
<Route path={routes.register} component={Register}/>
</Switch>
</div>
);
}
我还有另一件事正在使用相同的登录检查(显示或现在在标题中显示头像的个人资料链接,但在这里工作正常,并显示登录按钮。
在F5(页面重新加载)之后,事情就可以了,无论我是在注销之前还是之后重新加载页面都没关系-它将起作用。
答案 0 :(得分:0)
正如某人对我说的那样,通常您应该在注销后重新加载页面,如所告知的那样-重新加载后才能使用。