用axios封装http请求时,怎样做判断自定义状态值成功后对应的操作?

以前在ajax中可以这样处理

request(param){
    $.ajax{        type: param.type,
        url: param.url,
        success(res){            if(res.status === 0){                typeof param.success === 'function' && param.success(res.data)
            }else if(res.status === 1){
                login()        
            }else if(res.status === 2){                typeof param.success === 'function' && param.success(res.data)
            }
        },
        error(err){            typeof param.error === 'function' && param.error(res.err)
        }
    }
}

像上面这种情况,比如状态为0表示成功,然后进行成功后的处理,这在axios中怎么处理呢?


哈士奇WWW
浏览 1663回答 1
1回答

烙印99

async function request(param) {    let { url, method, success, error } = param    try {        let { data, status, error } = await axios({ method, url })        if (status === 0) {            typeof success === 'function' && success(data)         } else if (status === 1) {             login()         } else if (status === 2) {            typeof success === 'function' && success(data)         }     } catch (err) {        typeof error === 'function' && error(err)     } }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript