70. 요청 데이터 봉인

1627 단어
import axios from 'axios';
export default function ajax(url,data={},type="get"){
    let promise;
    if(type =='get'){
        //  url query 
        let dataStr='';// 
        Object.keys(data).forEach(key=>{
            dataStr+=key+'='+data[key]+'&'
        });
        if(dataStr!=''){
            dataStr=dataStr.substring(0,dataStr.lastIndexOf('&'));
            url=url+'?'+dataStr
        }
        //  get 
        promise=axios.get(url);

    }else{
        //  post 
        promise=axios.post(url,data);
    }
    return promise;
}

//호출//const response = await ajax ();//const result=response.data; 여기에는 두 번의 조작이 있어야만 원하는 결과를 얻을 수 있고 자신이 원하는 결과를 직접 되돌려 최적화할 수 있습니까
import axios from 'axios';
export default function ajax(url,data={},type="get"){
   new Promise((res,rej)=>{
    let promise;
    if(type =='get'){
        //  url query 
        let dataStr='';// 
        Object.keys(data).forEach(key=>{
            dataStr+=key+'='+data[key]+'&'
        });
        if(dataStr!=''){
            dataStr=dataStr.substring(0,dataStr.lastIndexOf('&'));
            url=url+'?'+dataStr
        }
        //  get 
        promise=axios.get(url);

    }else{
        //  post 
        promise=axios.post(url,data);
    }
    promise.then(function(response){
        //  
        res(response.data);
    }).catch(function(e){
        //  
        rej(err);
    });
    // return promise;
   });
}

좋은 웹페이지 즐겨찾기