import request from "@/api/request"; import mm from "@/utlis/mm"; import { Loading } from 'element-ui'; export async function getapi(url, params = {}, config) { return new Promise((resolve, reject) => { let loading = Loading.service({ lock: true, text: "正在加载中,请稍后", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0)", customClass: "boxStyle" }); request .get(`${mm.apiurl}${url}`, { params: params, ...config, }) .then((res) => { resolve(res); }) .catch((err) => { reject(err.data); }) .finally(() => { loading.close(); }); }); } //axios封装post export async function postapi(url, paramsdata = {}, config) { return new Promise((resolve, reject) => { let loading = Loading.service({ lock: true, text: "正在加载中,请稍后", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0)", customClass: "boxStyle" }); request .post(`${mm.apiurl}${url}`, paramsdata, config) .then((res) => { resolve(res); }) .catch((err) => { reject(err.data); }) .finally(() => { loading.close(); }); }); } //axios封装deleteapi export async function deletapi(url, params = {}, config) { return new Promise((resolve, reject) => { let loading = Loading.service({ lock: true, text: "正在加载中,请稍后", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0)", customClass: "boxStyle" }); request .delete(`${mm.apiurl}${url}`, { params: params, ...config, }) .then((res) => { resolve(res); }) .catch((err) => { reject(err.data); }) .finally(() => { loading.close(); }); }); } //axios封装Put方法 export async function putapi(url, params = {}, config) { return new Promise((resolve, reject) => { let loading = Loading.service({ lock: true, text: "正在加载中,请稍后", spinner: "el-icon-loading", background: "rgba(0, 0, 0, 0)", customClass: "boxStyle" }); request .put(`${mm.apiurl}${url}`, params, config) .then((res) => { resolve(res); }) .catch((err) => { reject(err.data); }) .finally(() => { loading.close(); }); }); }