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(() => {}); }); }