ant-design-pro 中怎么统一处理接口返回的会话失效
model里有许多接口都是要登陆后才能调用的,code返回200是正常,
返回20020时是会话失效了,这时我想跳重新转到登录页面,我是这样处理的
*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,如果等于就跳转到登录页面。
我这样每个接口下都要写多这么一个判断,感觉不怎么好。
请问有没什么办法能统一处理?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
antd-pro中,src/utils/request.js文件里 request方法中可以统一做处理,不用在model添加额外代码
具体文档可查看 umi-request
antd-pro中,在src/utils/request.js文件里面的request方法中可以统一做处理。