目前,我正在使用帮助函数和if
条件,只要有{401}(unauth)或403(禁止)响应,就会将当前位置推送到/login
api,像这样:
request.get(//api url here)
.set('Accept', 'application/json')
.set('Authorization', token)
.then(res => if (res.status_code === 401 || res.status_code === 403) {
helper.redirectToLogin() // pushes the current page to login page
} else
dispatch({type: "FETCHED_DATA"}))
问题:
我使用这个辅助函数来处理所有动作文件(大约20个)中有多个api调用的任何401/403响应。 那么,是否有办法在全球范围内处理此类响应,以便我不必在每个api调用中放置if
条件和帮助函数,可能是api中间件或类似的东西?