提交 c6020182 编写于 作者: Yuanzhao.dai's avatar Yuanzhao.dai

api封装

上级 e9819d6b
import axios from '../fetch';
import utils from './followupUtils';
/*计划管理API*/
const planManageApi = [
{
url: '/followup/planPatient',
method: 'GET',
params: 'params',
name: 'getApproveList',
description: '获取居民列表',
},
]
const api = {};
const apis = [...planManageApi];
apis.forEach(item => api[item.name] = (params = {}, extraConfig = {}) => {
const config = {
url: item.url,
method: item.method,
};
if (extraConfig.urlSuffix) { // 需要做URL拼接的情况(比如*.do/2),,,可以根据自己的实际情况进行扩展
config.url = `${config.url}${extraConfig.urlSuffix}`;
//something else
}
const filterParams = utils.DC.getParams(params, item.args);
if (item.params === 'data') {
config.data = filterParams;
} else {
config.params = filterParams;
}
/*utils.MSG.$emit('axios:begin', item.url);*/
return axios({
...config,
...extraConfig,
}).then(res => {
return Promise.resolve(res);
}).catch(err => {
return Promise.resolve({ // 请务必根据data判断
data: {
code: 222222, // exception 专用
msg: 'axios:error',
err,
message: err
},
});
});
});
export default api;
// 只获取指定的参数(浅复制);
function getParams(params, arr) {
const res = Object.create(null);
if (!params) return res;
if (Object.prototype.toString.call(params) === '[object FormData]') { // formData类型直接返回
return params;
}
if (arr && arr.length) { // 只对需要处理的处理下
arr.forEach(item => {
if (item) {
res[item] = params[item] || '';
}
});
return res;
} else {
return params;
}
}
export default {
getParams,
};
import dataConverter from './dataConverter';
export default {
DC: dataConverter,
};
......@@ -113,6 +113,7 @@
</template>
<script>
import api from '../../../utils/followup/followapis';
import BreadCrumb from '@/components/breadcrumb'
export default {
name: "residentList",
......@@ -151,6 +152,9 @@
}
},
created() {
console.log('api',api)
},
mounted() {},
methods: {
handleSizeChangePre() {
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册