封装axios(get和post请求)
/** ajax模块,返回值为promise对象 */
/** ajax模块,返回值为promise对象 */
import axios from 'axios'
import qs from 'qs'
export default function ajax(url,data={ },type='GET')
{
// url='http://127.0.0.1:4000'+url;
if(type==='GET')
{
let str=''
//将对象拼成url参数对
Object.keys(data).forEach(function(item,index){
str+=item+'='+data[item]+'&'
})
//去掉最后一个&或根本无参数
if(str)
{
str=str.substring(0,str.length-1)
str='?'+str;
}
return axios.get(url+str)
}else{
return axios.post(url,qs.stringify(data))
}
}
还没有评论,来说两句吧...