如何在全局级别上优化处理来自服务器的401/403响应(superagent)

时间:2017-11-22 05:58:10

标签: javascript reactjs redux react-router superagent

目前,我正在使用帮助函数和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中间件或类似的东西?

0 个答案:

没有答案