Axios 封装与使用
概述
Axios 是一个基于 promise 的 HTTP 库,用于发送网络请求,可以用在浏览器和 node.js 中使用。
安装
npm install axios --save
Axios 封装与使用
为便于项目的后期维护和 Axios 库的替换,在项目中需将 Axios 进行二次封装。
request.js 内容
import axios
from 'axios'
export function request(config
) {
let instance
= axios
.create({
baseURL
: 'http://127.0.0.1:9000',
headers
: {
version
: 'v1'
},
timeout
: 5000,
})
instance
.interceptors
.request
.use(config
=> {
console
.log(config
)
return config
}, error
=> {
return error
})
instance
.interceptors
.response
.use(response
=> {
return response
.data
}, error
=> {
return error
})
return instance(config
)
}
调用
import { request
} from "@/network/request"
request({
method
: 'get',
url
: ''
}).then(data
=>{
console
.log(data
)
this.data
= data
}).catch( err
=>{
console
.log(err
)
})