1、首先我们安装 axios
npm install axios; // 安装axios复制代码2.新建一个文件http.js文件 和api.js文件 http.js文件来封装我们的axios,api.js用来统一管理我们的接口 *
3 http.js文件如下
//引入axios
import axios from "axios";在我们开发项目的时候会有多种环境,就比如开发环境、测试环境、生产环境,使用axios.defaults.baseURL可以设置axios的默认请求地址。
// 通过axios.defaults.timeout设置默认的请求超时时间。如果超出了响应时间,就会告知用户当前请求超时,请刷新等等
axios.defaults.timeout = 10000;设置接口请求拦截
axios.interceptors.request.use( config => { config.headers = { DeviceType : 'H5' } //设置响应头部 return config } )// **使用promise返回axios 请求的结果 promise
//get**
export function get(url, params) { return new Promise((resolve, reject) => { axios.get(url, { params: params }).then(res => { resolve(res) }).catch(err => { reject(err); }) }) }post
export function post(url, params) { return new Promise((resolve, reject) => { axios.post(url, params).then(res => { resolve(res.data) }).catch(err => { reject(err.data) }) }) }1首先我们在api.js文件中引入我们封装好的get和post方法
import { get, post } from './http' //使用get请求请求下我们的接口 api/app/recommend/appIndex export function getAppIndex() { return get("api/app/recommend/appIndex") }**
**
import { getAppIndex } from "../api";