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.
 
 
 

77 lines
2.1 KiB

import request from "@/api/request";
import store from "../store/index";
const sysConfig = getSysConfig()
function getSysConfig(){
console.log('store',store.state.sysConfig)
if(store.state.sysConfig && store.state.sysConfig.apiurl){
window.sessionStorage.setItem('sysConfig', JSON.stringify(store.state.sysConfig))
return store.state.sysConfig
}else{
return JSON.parse(window.sessionStorage.getItem('sysConfig'))
}
}
export async function getapi(url, params = {}, config) {
return new Promise((resolve, reject) => {
request
.get(`${sysConfig.apiurl}${url}`, {
params: params,
...config,
})
.then((res) => {
resolve(res);
})
.catch((err) => {
reject(err.data);
})
.finally(() => {});
});
}
//axios封装post
export async function postapi(url, paramsdata = {}, config) {
return new Promise((resolve, reject) => {
request
.post(`${sysConfig.apiurl}${url}`, paramsdata, config)
.then((res) => {
resolve(res);
})
.catch((err) => {
reject(err.data);
})
.finally(() => {});
});
}
//axios封装deleteapi
export async function deletapi(url, params = {}, config) {
return new Promise((resolve, reject) => {
request
.delete(`${sysConfig.apiurl}${url}`, {
params: params,
...config,
})
.then((res) => {
resolve(res);
})
.catch((err) => {
reject(err.data);
})
.finally(() => {});
});
}
//axios封装Put方法
export async function putapi(url, params = {}, config) {
return new Promise((resolve, reject) => {
request
.put(`${sysConfig.apiurl}${url}`, params, config)
.then((res) => {
resolve(res);
})
.catch((err) => {
reject(err.data);
})
.finally(() => {});
});
}