如何使用redux-saga在API响应中检查过期的JWT令牌?

问题描述 投票:0回答:1

测试API是否由于React(create-react-app),Redux和Redux-Saga中的JWT令牌到期而失败的最佳方法是什么?>>

目前,我正在API函数中检查响应的状态代码,如下所示((我仅在1个地方编写了此测试):

} else if(response.status === 401) {
    return {"success" : false, "unauthenticated": true }
}

在sagas中,我通过以下方式对其进行测试:

else if(data.unauthenticated) {
    yield put({type: LOGOUT, message: "You are unauthenticated, Please login again!"});
}

上述方法的问题是,我必须在API调用结束时的每个传奇中编写测试。我在想是否有可能像第一个代码片段一样仅在一个地方执行此测试。因为我认为在不同的地方编写相同的测试只会增加样板代码,如果我必须扩展应用程序的话,这是不好的。

那么,关于我应该如何做的任何建议?

测试API是否由于React(create-react-app),Redux和Redux-Saga中的JWT令牌到期而失败的最佳方法是什么?目前,我正在API中检查响应的状态代码...

reactjs api jwt redux-saga
1个回答
0
投票

您始终可以为axios实例创建全局拦截器。

© www.soinside.com 2019 - 2024. All rights reserved.