vue-cli-plugin-eplus
Version:
vue-cli plugin to init eplus template
47 lines (40 loc) • 970 B
JavaScript
import axios from 'axios';
function request(method, url, options) {
return new Promise((resolve, reject) => {
axios
.request({
timeout: 20000,
method,
url,
...options
})
.then(res => {
resolve(res);
})
.catch(error => {
reject(error);
});
});
}
export function get(url, options) {
return request('GET', url, options);
}
export function post(url, options) {
return request('POST', url, options);
}
export function put(url, options) {
return request('PUT', url, options);
}
export function remove(url, options) {
return request('DELETE', url, options);
}
export function upload(url, options) {
if (options.data) {
const formData = new FormData();
for (let prop in options.data) {
formData.append(prop, options.data[prop]);
}
options.data = formData;
}
return request('POST', url, options);
}