1. 在vue项目中下载axios
npm install axios --save-dev
2. 在项目下新建http.js文件
import axios from 'axios'
const instance = axios.create({
baseURL: process.env.API_ROOT,
timeout: 10000,
});
instance.interceptors.request.use(
config => {
config.headers['X-Requested-With'] = 'XMLHttpRequest'
config.headers['Content-Type'] = 'application/json; charset=UTF-8'
return config
},
error => {
console.log(error)
return Promise.reject(error)
}
)
instance.interceptors.response.use(res => {
if(res.data.error == 5004){
}
return res
},
error => {
return Promise.reject(error)
}
)
export default instance
3.在main.js中引入
import axios from '@/assets/js/http'
Vue.prototype.$http = axios
4.组件中使用
this.$http.get(`url?param=${param}`)
.then(res => {
}).catch(err=>{
})