首先写两个 封装好的 网络请求
import axios from 'axios'
export default = {
requestGet(ulr, params= {}){
return new Promise((resolve , reject)=>{
axios.get(url,param).then(res=>{
resolve(res.data)
}).catch(error =>{
reject(error)
})
})
}
}
export function request(config){
const instance = new axios.create({
baseUrl:'https://',
timeout:8000
})
请求拦截器
instance.interceptors.request.use(config=>{
return config
},error=>{
})
响应拦截器
instance.interceptors.response.use(res=>{
return res.data
},error =>{
})
}
/开始调用网络请求/
import request from './index'//第一个
import {request} from './index'//第二个
export default {
1.调用第一个
自定义调用名称(注意:简洁,明了,自己一目了然)
getCompayInfo(){
return request.requestGet(url,params)//因为定义过名称,所以只能直接使用requestGet方法
},
2.调用第二个
getCompayInfo(){
return request({//因为直接导出函数所以,可以直接使用函数中的request方法
url:"compy",
method:'get'
}})
}
}