|
@@ -37,29 +37,20 @@ 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) {
|
|
|
+ async $request(uri, data, query, options) {
|
|
|
// TODO: 合并query和options
|
|
|
if (_.isObject(query) && _.isObject(options)) {
|
|
|
options = { ...options, params: query, method: 'get' };
|
|
@@ -70,11 +61,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 +71,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,
|
|
@@ -102,7 +87,7 @@ export default class AxiosWrapper {
|
|
|
}
|
|
|
// unwrap data
|
|
|
if (this.unwrap) {
|
|
|
- res = _.omit(res, ['errmsg', 'details']);
|
|
|
+ res = _.omit(res, ['details']);
|
|
|
const keys = Object.keys(res);
|
|
|
if (keys.length === 1 && keys.includes('data')) {
|
|
|
res = res.data;
|