一、建立一个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 }) }