ed-frame-vue
Version:
easydata 基础组件
90 lines (81 loc) • 1.78 kB
JavaScript
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,
}