一、建立一個server目錄,在該目錄下建立index.js文件javascript
二、配置axios:java
import axios from 'axios' let loadingInstance = null //這裏是loading //使用create方法建立axios實例 export const Service = axios.create({ timeout: 6000, // 請求超時時間 baseURL: process.env.BASE_API,// 配置在環境變量中 headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) // 添加請求攔截器 Service.interceptors.request.use( config => { // 這裏能夠引入loading 或者 執行一個回調方法 return config }, error => { return Promise.reject(error) } ) // 添加響應攔截器 Service.interceptors.response.use(response => { // console.log(response) let res = response.data return res }, error => { console.log(error) const msg = error.Message !== undefined ? error.Message : '' return Promise.reject(error) })
三、封裝請求方法:ios
a、建立一個api.js文件json
b、axios
inport Serviceform 'server/index.js' export function post(params) { return Service({ url: 'login', methed:'post', params:params }) } export function get(params) { return Service({ url: 'getLists', method: 'get', params:params }) } export function update(params) { return Service({ url: 'update', methed:'put', params }) } export function delete(params) { return Service({ url: 'delete', methed:'delete', params:params }) }