1.首先引入 axios

import axios from 'axios'

2.创建一个实例

const api = axios.create({baseURL: '', // 请求的公共地址部分timeout:  3000 // 请求超时时间 当请求时间超过5秒还未取得结果时 提示用户请求超时
})

3axios的拦截器
请求相关处理 请求拦截 在请求拦截中可以补充请求相关的配置

// interceptors axios的拦截器对象
api.interceptors.request.use(config => {// config 请求的信息return config // 将配置完成的config对象返回出去 如果不返回 请求则不会进行
}, err => {// 请求发生错误时的处理 抛出错误Promise.reject(err)
})

4.response

api.interceptors.response.use(res => {// 我们一般在这里处理,请求成功后的错误状态码 例如状态码是500,404,403// res 是所有相应的信息console.log(res)return Promise.resolve(res)
}, err => {// 服务器响应发生错误时的处理Promise.reject(err)
})

5暴露api

export default api

6.封装接口

import api from '../index.js';//下面是简写的形式
// getXXX 自定义的接口名字
export const getXXX = (params) => api.get(`/apigb/v1/component`, { params})export const postXXX = (params) => api.post(`/apigb/v1/component/update-info`, params)// 下面是详细的写法
export const xxxx = (params) => api({url: '', // 请求地址method: 'post', // 请求方式// data: params, // (一般post请求,我们习惯使用 data属性来传参)params: params //(一般get请求,我们习惯使用params属性来传参)// 注意:data,和 params 两个属性传参使用,并不是固定的,也可以调换使用。
})

7在需要的页面import引入方法即可

import {getBanner} from '../../request/home/home'
getBanner().then(res=>{}

如何封装axios?axios 的简单封装相关推荐

  1. axios的简单封装和http请求实践

    对axios做一个简单的封装和实现的思路,主要实现: 统一捕获接口报错(拦截器) 基础验证 (auth) import axios from 'axios' // 最基本的全局配置 const ins ...

  2. 【跨域问题】Vue简单封装axios—解决post请求后端接收不到参数问题

    原因分析: 1. 传参数据没有序列化? 解决办法: [推荐] [推荐阅读] vue+axios+qs序列化 "三步解析"[含demo实例]- 代码篇 2. 服务端接受数据格式参数配 ...

  3. vue axios 简单封装以及思考

    先安装 axios npm install axios axios的详细介绍以及用法 就不多说了请 移步 github ➡️  https://github.com/axios/axios 下面是简单 ...

  4. axios的简单封装

    前言 在每次使用原装的axios发送 http请求时,如果需要token验证,则都需要创建拦截器,添加'token'请求头,或者在config中具体的请求体中添加,是一个非常麻烦的事情. 遇到401, ...

  5. vue项目请求封装;axios封装使用

    vue项目,封装axios请求方式和响应状态码:以及接口的api封装: 目录结构: 1.具体在src/utils/request.js下封装axios: ①引入axios和router ②引入elem ...

  6. axios学习笔记(二):轻松弄懂XHR的使用及如何封装简易axios

    使用 XMLHttpRequest(XHR)对象可以与服务器交互.您可以从URL获取数据,而无需让整个的页面刷新.这允许网页在不影响用户的操作的情况下更新页面的局部内容.在 AJAX 编程中,XMLH ...

  7. axios如何二次封装

    axios二次封装的五种方法 为什么要封装 axios 的 API 很友好,你完全可以很轻松地在项目中直接使用. 不过随着项目规模增大,如果每发起一次HTTP请求,就要把这些比如设置超时时间.设置请求 ...

  8. axios的使用与封装

    什么是axios Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中. 特性 从浏览器中创建 XMLHttpRequests 从 node.js 创建 ht ...

  9. 【Day01】你有封装过 axios 吗?主要是封装哪些方面?如何中断 axios 请求?

    你有封装过 axios 吗?主要是封装哪些方面?如何中断 axios 请求? 一.封装过哪些方面? 1.1 http 封装 1.2 api 封装 1.2.1 总 api 接口的映射 1.2.2 建立一 ...

  10. axios 上传文件 封装_axios使用及封装

    axios跨域及封装 1.安装 npm install axios --save 2.main.js引用 import axios from 'axios'; 3.axios基本用法 function ...

最新文章

  1. 七、DNS报文及抓包分析
  2. bzoj1003 物流运输
  3. 机器学习实战之k-近邻算法
  4. C++在数字向量中找到出现奇数次的数字的算法实现(附完整源码)
  5. ***客户端出现“无法完成连接尝试”的解决方法
  6. idea 代码第一次上传git_如何使用IDEA将项目代码首次上传至GitHub,并持续推送?...
  7. 自定义按钮动态变化_新闻价值的变化定义
  8. 机器学习基础(五十二)—— 朴素贝叶斯细节
  9. Deep Learning-Deep feedforward network
  10. 计算机算法实验报告二——递归
  11. wps工资表怎么用计算机,wps制作工资表的方法步骤图
  12. 网站盈利模式分析分类
  13. 虚幻C++入门个人笔记(4)——UMG、网络
  14. 获取安卓模拟器的型号(品牌)
  15. 0基础学Python第四天:Python3的基础语法
  16. 如何提高程序的可移植性
  17. PS2020从入门到卸载
  18. 百度网盘搜索引擎神器哪些网站比较好用
  19. 市审计局充分利用大数据助力扶贫和“十个全覆盖”审计工作
  20. 计算机集成制造系统 刊物界别,基于多传感器的高速CNC机床集成监控系统设计.pdf...

热门文章

  1. 黑马程序员---初学java建议(亲身经历)
  2. 无线打印服务器三星3200,求助三星3200打印机“USB打印机不可用”
  3. Java IO多路复用机制详解
  4. 换一种姿势阅读《人工智能简史》
  5. WebLogic安装教程
  6. Mac环境变量的配置
  7. [Vue]动态加载组件的四种方式
  8. 火狐firefox浏览器不能播放视频,但别的浏览器可以。
  9. 电磁流量计的工作原理
  10. 微信公众号全局返回码