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