import request from '@/utils/request'
// 可以重试的请求方法-get方法
export function retryServerGet(url, maxCount = 1, params = {}) {
return new Promise((resolve, reject) => {
request
.get(url, { params })
.then(res => {
resolve(res)
})
.catch(err => {
maxCount <= 1 ? reject(err) : retryServerGet(url, maxCount - 1, params)
})
})
}
// 可以重试的请求方法-post方法
export function retryServerPost(url, maxCount = 1, data = null) {
return new Promise((resolve, reject) => {
request
.post(url, data)
.then(res => {
console.log(res)
resolve(res)
})
.catch(err => {
maxCount <= 1 ? reject(err) : retryServerPost(url, maxCount - 1, data)
})
})
}
导入方法
// 测试get方法
export function testGet1(params) {
return retryServerGet(`/home/getTotalSalesAndIndextest`, 3, params)
}
// 测试post方法
export function testPost() {
return retryServerPost(`/api/custom/conversions`, 3, null)
}
调用
testGet1({year: 2022}).then(res => {
console.log(res, '222222222')
})