|
@ -11,6 +11,13 @@ function http(uri, data, callback, method = 'GET', showLoading, title) { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
let reject, resolve; |
|
|
|
|
|
|
|
|
|
|
|
let promise = new Promise((res, rej) => { |
|
|
|
|
|
reject = rej |
|
|
|
|
|
resolve = res |
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
uni.request({ |
|
|
uni.request({ |
|
|
url: Vue.prototype.$config.baseUrl + uri, |
|
|
url: Vue.prototype.$config.baseUrl + uri, |
|
|
data: enhanceData(data), |
|
|
data: enhanceData(data), |
|
@ -43,10 +50,12 @@ function http(uri, data, callback, method = 'GET', showLoading, title) { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
callback(res.data) |
|
|
|
|
|
|
|
|
callback && callback(res.data) |
|
|
|
|
|
resolve(res.data) |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
fail: () => { |
|
|
fail: () => { |
|
|
|
|
|
reject('api fail') |
|
|
uni.showLoading({}) |
|
|
uni.showLoading({}) |
|
|
setTimeout(()=>{ |
|
|
setTimeout(()=>{ |
|
|
uni.hideLoading() |
|
|
uni.hideLoading() |
|
@ -58,18 +67,8 @@ function http(uri, data, callback, method = 'GET', showLoading, title) { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function deleted(uri, data, callback) { |
|
|
|
|
|
http(uri, data, callback, 'DELETE') |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function post(uri, data, callback) { |
|
|
|
|
|
http(uri, data, callback, 'POST') |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function get(uri, data, callback) { |
|
|
|
|
|
http(uri, data, callback, 'GET') |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return promise |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function enhanceData(data) { |
|
|
function enhanceData(data) { |
|
@ -83,54 +82,6 @@ function enhanceData(data) { |
|
|
return data |
|
|
return data |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function sync(method, uri, data) { |
|
|
|
|
|
return new Promise((resolve, reject) => { |
|
|
|
|
|
uni.request({ |
|
|
|
|
|
url: uri, |
|
|
|
|
|
data: data, |
|
|
|
|
|
method: method, |
|
|
|
|
|
header: { |
|
|
|
|
|
'auth': '1AS9F1HPC4FBC9EN00J7KX2L5RJ99XHZ' |
|
|
|
|
|
}, |
|
|
|
|
|
success: (res) => { |
|
|
|
|
|
resolve(res.data) |
|
|
|
|
|
}, |
|
|
|
|
|
fail: (err) => { |
|
|
|
|
|
reject(err); |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let cache = null |
|
|
|
|
|
|
|
|
|
|
|
function async (method, uri, data) { |
|
|
|
|
|
const promise = sync(method, uri, data).then(res => { |
|
|
|
|
|
cache = res |
|
|
|
|
|
}).catch(err => { |
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function syncHttp(uri, data, method = 'GET') { |
|
|
|
|
|
async (method, uri, data) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
http: http, |
|
|
http: http, |
|
|
delete: deleted, |
|
|
|
|
|
post: post, |
|
|
|
|
|
get: get, |
|
|
|
|
|
syncHttp: syncHttp |
|
|
|
|
|
} |
|
|
} |