在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML5  HTML/ ant-design-pro 中怎么統(tǒng)一處理接口返回的會話失效

ant-design-pro 中怎么統(tǒng)一處理接口返回的會話失效

model里有許多接口都是要登陸后才能調(diào)用的,code返回200是正常,
返回20020時是會話失效了,這時我想跳重新轉(zhuǎn)到登錄頁面,我是這樣處理的

    *fetchShopSaleList({ payload }, { call, put }) {
      let res = yield call(qryShopSaleGroup, payload);
      if(res.code === 200) {
        yield put({
          type: 'save',
          payload: {
            shopCardList: res.data,
          },
        });
      } else if (res.code === 20020) {
        yield put(routerRedux.push('/user/cloudlogin'));
      }
    },

    *fetchShopSaleInfo({ payload }, { call, put }) {
      let res = yield call(qryShopSaleGroup, payload);
      if(res.code === 200) {
        yield put({
          type: 'save',
          payload: {
            shopSaleInfoList: res.data,
          },
        });
      } else if (res.code === 20020) {
        yield put(routerRedux.push('/user/cloudlogin'));
      }
    },

在每個方法里判斷下返回的code是否等于20020,如果等于就跳轉(zhuǎn)到登錄頁面。
我這樣每個接口下都要寫多這么一個判斷,感覺不怎么好。

請問有沒什么辦法能統(tǒng)一處理?

回答
編輯回答
貓館

antd-pro中,在src/utils/request.js文件里面的request方法中可以統(tǒng)一做處理。

2017年6月28日 04:10