二次封装axios

58 阅读1分钟

1.安装axios

npm install axios -S

2.在src创建目录-文件,并引入axios,添加地址以及请求,响应拦截器

import axios from 'axios'

//创建一个axios let server = axios.create({

//请求头等一系列参数 // 请求公共地址 baseURL: "http://xxxxxxxxx/api", // 超时时间 timeout: 5000, })

// 添加请求拦截器 axios.interceptors.request.use((config)=>{ // 在发送请求之前做些什么 // 比如判断是否有token return config; }, function (error) { // 对请求错误做些什么 return Promise.reject(error); });

// 添加响应拦截器 axios.interceptors.response.use((response)=>{ // 对响应数据做点什么 return response; }, function (error) { // 对响应错误做点什么 return Promise.reject(error); }); //抛出方法,可以在其他组件种直接使用 export default server

3.创建api接口调用

//引入 import server from "./request.js"; //路劲不对,重新按照自己创立的文件进行更改

export const login = (params) => { return server({ url: "接口路径", method: "post" , //后端给什么写什么 data: params }) }

4.在需要调用接口的组件或者路由内直接引入调用就可以

import {login} from '@/api/api' //引入页面

//调用接口 login(){ let data = { userName:"admin", passWord:123456 } login(data).then(res =>{}) }

  1. async和await语法糖

import {login} from '@/api/api' //引入页面

//调用接口 async login(){ let data = { userName:"admin", passWord:123456 } let res = await login(data) }