fork-reap-design
Version:
A high quality UI components Library with Vue.js
57 lines (53 loc) • 1.48 kB
JavaScript
/**
* @author jonasli
* @module api 请求文件
* @date 2018/09/09
*/
// import env from './env'
import global from './globalData';
import { ajaxRequest, redirect, setDefault } from './axios';
// ==================== 接口文件 ===================
// 选人组件
import Selector from '../components/selector/_api';
import Tree from '../components/tree/_api';
// ==================== 接口列表 ===================
const RequestUrl = {
...Selector,
...Tree,
};
const data = {
global,
redirect,
// ajax函数方法
get(name, params) {
// feat: zxd@兼容直接传请求地址 20190514
// featL zxd@GET传参去除外层对象包裹
const url = RequestUrl[name] || name;
if (!/^((ht|f)tps?):/.test(url)) {
console.error('请填写正确的接口地址');
return;
}
return ajaxRequest(url, { params }, 'get');
},
post(name, params) {
// feat: zxd@兼容直接传请求地址 20190514
const url = RequestUrl[name] || name;
if (!/^((ht|f)tps?):/.test(url)) {
console.error('请填写正确的接口地址');
return;
}
return ajaxRequest(url, params, 'post');
},
put(name, params) {
const url = RequestUrl[name] || name;
if (!/^((ht|f)tps?):/.test(url)) {
console.error('请填写正确的接口地址');
return;
}
return ajaxRequest(url, params, 'put');
},
};
export const use = function (options) {
setDefault(options);
};
export default { use, data };