# 封裝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) => {
})
}
}
```