# 封装axios--get(url):api/helpers.js配置
封装axios,是为了更加方便快捷的进行接口请求,改善了每次请求都要写一个axios的情况,优化代码
> 引入axios,npm i axios
```
import axios from 'axios'
```
> 定义请求接口地址对象,一个是开发环境地址,另一个就是线上地址
```
const urlMap = {
development: '/',
production: 'http://ustbhuangyi.com/sell/'
}
```
> 在环境变量里定义上述接口地址,并赋给baseUrl
```
const baseUrl = urlMap[process.env.NODE\_ENV\]
```
> 定义逻辑正确返回的逻辑表达式
```
const ERR_OK = 0
```
>[success] 封装axios请求:把axios请求全部参数化,包括请求地址url,请求参数params,返回请求结果data。其中params由上一层函数封装,最后在最外面做整体的封装完成
```
export function get(url) {
return function(params = {}) {
return axios.get(baseUrl + url, {
params
}).then((res) => {
const {errno, data} = res.data
if (errno === ERR_OK) {
return data
}
}).catch((e) => {
})
}
}
```