如何在redux和redux-observable中处理unauthorised
的一些新手问题
我有一个应用程序,其中必须对用户进行身份验证,以便向api发出请求 如果用户提供无效的令牌,则端点返回401 http错误代码。
那么我如何优雅地处理这个问题(我正在使用fetch)?
选项1:
NotLoggedInAction
NotLoggedInAction
的reducer并在用户未登录的状态下设置标志window.location.href
?)这个选项有点灵活,因为在重定向之前我可以显示一些弹出窗口,例如“嘿你的会话过期等等”
但它也不容易出错(我必须总是将错误处理连接到每个调用,并在每个epic中添加依赖关系NotLoggedInAction
)
选项2:
- 在combineEpics中使用do
并注意错误
- 如果401到达,只需将用户重定向到登录页面(通过相同的window.location.href
对我来说这看起来更简单,但这更像是'黑客'?
我走对了路吗?是更好的选择吗?