安装await-to-js库,这个库只有370b,可放心引入
// npm
npm i await-to-js --save
// yarn
yarn add await-to-js
to函数有两个参数,第一个参数为错误,第二个参数为正常返回结果,当第一个参数存在时,则该请求产生报错,用if-else判断捕获异常时的操作
import to from 'await-to-js'
import testInterface from '@/services' //封装好的接口
const [data, setData] = useState([])
const getData = async () => {
const [err, res] = await to(testInterface(params))
setData(res)
if (err) {
console.log('有报错')
}
}
注:但当请求较为复杂,或者希望同时对多个请求捕获异常时,还是用try-catch更方便