UNPKG

simple-frame-unit

Version:

基于vue2 研发的与simple-data后端配合使用的组件

86 lines (77 loc) 1.66 kB
import request from './request' /** * @name requestAxios * @param param * @return {Promise<unknown>} */ export function requestAxios(param) { // 检查是否配置request return new Promise((resolve, reject) => { request(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, }