let instance = axios.create({})
instance.defaults.transformRequest = [function (data) {
return JSON.stringify(data)
}]
instance.defaults.validateStatus = function (status) {
console.log(status)
return true
}
let requestMethod = ['get', 'post', 'delete', 'put', 'patch', 'update']
let requester = {}
requestMethod.forEach((method) => {
requester[method] = async function (url = '', data = {}, config = {}) {
try {
let res = await instance[method](url, data, config)
res = res.data
return new Promise((resolve,reject) => {
if (res===1) {
resolve(res)
} else {
reject(res)
}
})
} catch (err) {
console.log(err)
}
}
})
export default requester
使用async、await和axios封装
最新推荐文章于 2024-07-25 22:35:58 发布