当API状态码为401(未经授权)时,React Native-注销用户

Dar*_*Lau 6 react-native

当用户登录或注册时,它将由我们的网络服务器生成令牌并存储在用户手机中。每次调用API时,都需要令牌来由我们的Web服务器进行验证,以查看用户是否被授权。

现在,如果令牌已过期,它将返回状态代码401。我想知道我应该如何处理它?

我们的应用程序使用redux和redux动作,可以在化简器中很容易地实现,但是化简器分为不同的模块,这意味着我必须在所有地方都做。

如果你们都需要任何信息,我会更新我的帖子。

小智 1

这取决于您在应用程序中使用什么来进行 API 调用。例如,如果您使用 GraphQL/Apollo,则可以使用apollo-link-error来检查错误的状态代码是否为 401,如果是,则将用户注销。如果您使用Axios,您可以在创建实例时指定相同类型的内容,或者使用axios 拦截器之类的内容来执行此操作。

如果您在应用程序中包含用于发出请求的内容,我可以根据实际配置给出更具体的答案。