axios安装
npm install axios
新建一个util文件夹,用于存放工具类
新建http.js,用于封装axios请求
其中实际开发中,baseURL是设置一个值以便代理的实现,但是需要根据开发/生产环境进行动态配置,防止生产环境打包后斜体样式,访问链接依然带上baseUrl
import axios from 'axios'
const httpUtil = axios.create({
baseURL: '/api',
timeout: 100000
})
httpUtil.ajax = (options) => {
return new Promise((resolve, reject) => {
httpUtil({
url: options.url,
method: options.method,
data: options.data ? options.data : null,
params: options.params ? options.params : null
}).then(res => {
resolve(res)
}).catch(err => {
reject(err.data)
})
})
}
export default httpUtil