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

时间:2017-10-15 09:49:49

标签: react-native

当用户登录或注册时,它将由我们的Web服务器生成令牌并存储在用户移动设备中。每次调用API时,令牌都需要我们的Web服务器验证用户是否已获得授权。

现在如果令牌过期,它将返回状态码401.我想知道我应该如何处理它?<​​/ p>

我们的应用程序使用redux和redux动作,它在减速器中非常容易实现,但减速器分为不同的模块,这意味着我必须在所有地方完成。

如果您需要任何信息,我将更新我的帖子。

1 个答案:

答案 0 :(得分:1)

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

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