|
@@ -37,30 +37,19 @@ export default class AxiosWrapper {
|
|
|
});
|
|
|
return uri;
|
|
|
}
|
|
|
- //替换路由方法
|
|
|
- static routerChange(uri, router = {}) {
|
|
|
- let keys = Object.keys(router);
|
|
|
- keys.forEach(key => {
|
|
|
- uri = _.replace(uri, `{${key}}`, router[key]);
|
|
|
- });
|
|
|
- return uri;
|
|
|
- }
|
|
|
|
|
|
- $get(uri, router, query, options) {
|
|
|
- return this.$request(uri, null, query, options, router);
|
|
|
+ $get(uri, query, options) {
|
|
|
+ return this.$request(uri, null, query, options);
|
|
|
}
|
|
|
|
|
|
- $post(uri, data = {}, router, query, options) {
|
|
|
- return this.$request(uri, data, query, options, router);
|
|
|
+ $post(uri, data = {}, query, options) {
|
|
|
+ return this.$request(uri, data, query, options);
|
|
|
}
|
|
|
-
|
|
|
$delete(uri, data = {}, router, query, options = {}) {
|
|
|
options = { ...options, method: 'delete' };
|
|
|
return this.$request(uri, data, query, options, router);
|
|
|
}
|
|
|
-
|
|
|
- async $request(uri, data, query, options, router) {
|
|
|
- // TODO: 合并query和options
|
|
|
+ async $request(uri, data, query, options) {
|
|
|
if (_.isObject(query) && _.isObject(options)) {
|
|
|
options = { ...options, params: query, method: 'get' };
|
|
|
} else if (_.isObject(query) && !query.params) {
|
|
@@ -70,11 +59,7 @@ export default class AxiosWrapper {
|
|
|
}
|
|
|
if (!options) options = {};
|
|
|
if (options.params) options.params = trimData(options.params);
|
|
|
- let url = AxiosWrapper.merge(uri, options.params);
|
|
|
- //处理url部分需要替换参数的情况
|
|
|
- if (_.isObject(router)) {
|
|
|
- url = AxiosWrapper.routerChange(url, router);
|
|
|
- }
|
|
|
+ const url = AxiosWrapper.merge(uri, options.params);
|
|
|
currentRequests += 1;
|
|
|
// Indicator.open({
|
|
|
// spinnerType: 'fading-circle',
|
|
@@ -84,9 +69,7 @@ export default class AxiosWrapper {
|
|
|
const axios = Axios.create({
|
|
|
baseURL: this.baseUrl,
|
|
|
});
|
|
|
- if (sessionStorage.getItem('token')) {
|
|
|
- axios.defaults.headers.common.Authorization = util.token;
|
|
|
- }
|
|
|
+ axios.defaults.headers.common.Authorization = util.token;
|
|
|
let res = await axios.request({
|
|
|
method: isNullOrUndefined(data) ? 'get' : 'post',
|
|
|
url,
|
|
@@ -122,7 +105,7 @@ export default class AxiosWrapper {
|
|
|
);
|
|
|
return { errcode: ErrorCode.SERVICE_FAULT, errmsg, details: err.message };
|
|
|
} finally {
|
|
|
- /* eslint-disable */
|
|
|
+ /* eslint-disable */
|
|
|
currentRequests -= 1;
|
|
|
if (currentRequests <= 0) {
|
|
|
currentRequests = 0;
|