UNPKG

ed-frame-vue

Version:

easydata 基础组件

90 lines (81 loc) 1.78 kB
import request from './request' import Vue from 'vue' /** * @name requestAxios * @param param * @return {Promise<unknown>} */ export function requestAxios(param) { // 检查是否配置request return new Promise((resolve, reject) => { request({ defaultBaseApi: Vue.prototype.$EdFrame.BASE_API + '/admin-api/', ...param }).then((res) => { if (res && res.data) { res.data = res.data } res.success = !!(res && res.code === 0); if (res && res.msg) { res.msg = res.msg } resolve(res) }).catch(e => { reject(e) }) }) } export function postAction(url, param) { return requestAxios({ url: url, method: 'post', data: param }) } export function getAction(url, param) { return requestAxios({ url: url, method: 'get', params: param }) } export function deleteAction(url, param) { return requestAxios({ url: url, method: 'delete', params: param, }) } export function putAction(url, param) { return requestAxios({ url: url, method: 'put', data: param, }) } export function uploadAction(url, param) { return requestAxios({ url: url, data: param, method: 'post', headers: { 'Content-Type': 'multipart/form-data', } }) } export function downFilePost(url, parameter) { return requestAxios({ url: url, data: parameter, method: 'post', responseType: 'blob' }) } export default { requestAxios, postAction, getAction, deleteAction, putAction, uploadAction, }