react使用fetch封装请求的方法-简单易懂
方法有很多种,这里贴一个比较优雅又简单易懂的。用class类写法,new一个实例方法。 其中qs是包,类似于url拼接的方法,自行npm安装。我这里fetch使用的是dva的fetch,也可以自行使用自带的fetch , 把 const fetch = require('dva').fetch; 注释既可。 /** * 请求方法 */ import qs from 'qs'; import { message } from 'antd'; const fetch = require('dva').fetch; const { stringify, parse } = qs; const checkStatus = res => { if (200 >= res.status < 300) { return res; } message.error(`网络请求失败,${res.status}`); const error = new Error(res.statusText); error.response = response; throw error; }; /** * 捕获成功登录过期状态码等 * @param res * @returns {*} */ const judgeOkState = async res => { const cloneRes = await res