You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
2.9 KiB
102 lines
2.9 KiB
import request from "@/api/request";
|
|
import sysConfig from "../../public/sysConfig"
|
|
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(`${sysConfig.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(`${sysConfig.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(`${sysConfig.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(`${sysConfig.apiurl}${url}`, params, config)
|
|
.then((res) => {
|
|
resolve(res);
|
|
})
|
|
.catch((err) => {
|
|
reject(err.data);
|
|
})
|
|
.finally(() => {
|
|
loading.close();
|
|
});
|
|
});
|
|
}
|