iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >vue axios二次封装的详细解析
  • 594
分享到

vue axios二次封装的详细解析

2024-04-02 19:04:59 594人浏览 八月长安
摘要

axios的二次封装 视频讲解 npm i axiOS //下载axios 首先创建两个文件夹在src目录下;api和config 先在config文件夹下建立一个ind

axios的二次封装

视频讲解

  npm i axiOS    //下载axios

首先创建两个文件夹在src目录下;api和config

先在config文件夹下建立一个index.js;具体代码如下:

export default{
baseUrl:{
dev: "Http://localhost:8082/mhy",	//开发环境
pro: "http://xxx.xx.xx.xx:8082/mhy",	//上线环境
}
}

当然我这里是因为我主要写后端SpringBoot,就没有使用什么第三方前端的请求工具

api文件夹下建立一个axios.js;对axios进行二次封装;

import axios from "axios"
import config from "@/config"

// const baseUrl = process.env.node_ENV === 'development' ? config.baseUrl.dev:config.baseUrl.pro
const baseUrl = config.baseUrl.pro
class HttpRequest{
    //构造器
    constructor(baseUrl){
        this.baseUrl = baseUrl
    }
    //请求路径设置
    getInsideConfig(){
        const config = {
            baseURL:this.baseUrl,
            Header:{}
        }
        return config
    }

    //添加拦截器
    interceptors(instance){
        // 添加请求拦截器
        instance.interceptors.request.use(function (config) {
            // 在发送请求之前做些什么
            const token = localStorage.getItem("Accept-Token");
            if(token !== null && token !== ""){
                config.headers["Accept-Token"] = token;
            }
            return config;
        }, function (error) {
            // 对请求错误做些什么
            // console.log('添加请求拦截器 请求错误')
            return Promise.reject(error);
        });

        // 添加响应拦截器
        instance.interceptors.response.use(function (response) {
            // 对响应数据做点什么
            // console.log('添加请求拦截器 响应')
            return response;
        }, function (error) {
            // 对响应错误做点什么
            // console.log('添加请求拦截器 响应错误')
            return Promise.reject(error);
        });
    }
    // 二次封装的请求
    request(options) {
        const instance = axios.create()
        options = {...this.getInsideConfig(),...options}
        this.interceptors(instance)
        return instance(options)
    }

}
export default new HttpRequest(baseUrl)

最后在api文件夹下创建你需要调用的api,当然你可以写在一个里面,也可以不同模块分开写

我这里是分开写的:

然后看看具体怎么使用

fileApi.js

import axios from "./axios";

// 上传文件图片
export const uploadImgAPI = (param) => {
    return axios.request({
        url: `/uploadImg/${param.id}`,
        method: "post",
        data: param.fORMData
    })
}
// 删除一个文件
export const deleteImgAPI = (param) => {
    return axios.request({
        url: `/deleteImg`,
        method: "post",
        data: param
    })
}

简单的写一个;在组件中引入就可以使用了

import { deleteImgAPI, uploadImgAPI } from '@/api/fileApi'

当然最后你也可以全局注册一下,然后直接通过proxy调用,也很方便,

到此这篇关于Vue axios二次封装的详细解析的文章就介绍到这了,更多相关vue axios二次封装内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue axios二次封装的详细解析

本文链接: https://www.lsjlt.com/news/166699.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue axios二次封装的详细解析
    axios的二次封装 视频讲解 npm i axios //下载axios 首先创建两个文件夹在src目录下;api和config 先在config文件夹下建立一个ind...
    99+
    2024-04-02
  • Vue二次封装axios流程详解
    目录一、为什么要封装axios二、怎么封装axios三、具体步骤vue项目的前期配置配置config文件中的代理地址封装axios实例-request.js四、封装请求-http.j...
    99+
    2022-11-13
    Vue封装axios Vue axios
  • vue如何实现axios二次封装
    这篇文章主要介绍“vue如何实现axios二次封装”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue如何实现axios二次封装”文章能帮助大家解决问题。axiosaxios 是一个基于 promi...
    99+
    2023-07-04
  • vue如何实现axios的二次封装
    这篇文章主要介绍“vue如何实现axios的二次封装”,在日常操作中,相信很多人在vue如何实现axios的二次封装问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何实现axios的二次封装”的疑惑有所...
    99+
    2023-07-04
  • axios二次封装的详细过程与跨域问题
    目录一,为什么要对axios进行二次封装?二,axios的二次封装2.1 安装axios2.2 通常情况下,项目都有一个api文件夹(axios二次封装的文件夹)3.跨域问题4.解决...
    99+
    2024-04-02
  • 详解Vue中AXIOS的封装
    目录单独建一个network文件axios拦截器总结单独建一个network文件 建立一个network.js 创建 import axios from 'axios'; expor...
    99+
    2024-04-02
  • 项目中Axios二次封装的示例分析
    这篇文章主要介绍项目中Axios二次封装的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.为什么做封装?方便代码整体调用、对请求做公共处理、个性化定制2.别人已经封装了很多,为什么不直接修改使用?封装思路不...
    99+
    2023-06-15
  • Vue如何二次封装axios为插件使用
    这篇文章给大家分享的是有关Vue如何二次封装axios为插件使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vuejs2.0 已经不再维护 vue-resource,vuejs...
    99+
    2024-04-02
  • elementUI el-table二次封装的详细实例
    目录前言一、先上页面最终效果二、创建目录yxt-table如下图二、数据自动获取和刷新三、自定义列配置四、根据搜索条件进行搜索更新表格数据五、加载中状态和空数据状态 六、完...
    99+
    2023-05-13
    eltable二次封装 element table 二次封装 el-table二次封装
  • 项目中Axios二次封装实例Demo
    1.为什么做封装? 方便代码整体调用、对请求做公共处理、个性化定制 2.别人已经封装了很多,为什么不直接修改使用? 封装思路不适合自身项目 封装后调用不方便 3....
    99+
    2024-04-02
  • 四、axios在vite+ts使用class类二次封装
    文章目录 前言aioxs二次封装配置报错element plus弹框引入不识别 还需要引入到同时从fig.json使用 总结 前言 aioxs二次封装配置 引入需要的文件创建...
    99+
    2023-09-08
    javascript 前端 开发语言 vue.js typescript 前端框架
  • vue-cil之axios的二次封装与proxy反向代理使用说明
    目录Axios与proxy反向代理1、Axios 的特性2、Axios 的安装3、Axios 与proxy反向代理的使用axios反向代理proxy个人理解使用反向代理proxy的原...
    99+
    2024-04-02
  • Vue封装axios的示例讲解
    1、axios:是一个基于Promise的网络请求库。既可以在node.js(服务器端)使用,也可以在浏览器端使用 (1)在node.js中使用的原生的http模块 (2)在浏览器中...
    99+
    2023-01-10
    Vue axios Vue封装axios
  • Vue中Axios的封装与接口管理详解
    目录一、 Axios 的封装安装 Axios引入接口管理统一暴露接口在组件中使用补充:封装get方法和post方法总结一、 Axios 的封装 在 Vue 项目中,和后台进行数据交互...
    99+
    2024-04-02
  • axios的二次封装与proxy反向代理怎么使用
    本文小编为大家详细介绍“axios的二次封装与proxy反向代理怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“axios的二次封装与proxy反向代理怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-06-29
  • JavaScript封装axios的实现详解
    目录摘要1.post方法2.create方法3.拦截器4.代码摘要 在vue中,我们调用接口使用的都是axios,使用之前我们也会进行一定的封装,然后再进行使用。 在这里,我们主要说...
    99+
    2024-04-02
  • 详解Flutter中网络框架dio的二次封装
    其实dio框架已经封装的很好了,但是在实战项目中,为了项目可以统一管理,还是需要对dio框架进行二次封装。 整体思路:一般情况下,后台返回的数据我们可以分为两部分 1.状态数据2.渲...
    99+
    2024-04-02
  • vue中如何简单封装axios浅析
    把axios注入到Vue中 import axios from 'axios'; Vue.prototype.$axios = axios; import axios f...
    99+
    2024-04-02
  • axios请求二次封装之避免重复发送请求
    目录前言目的文件结构实现请求拦截响应拦截取消重复发送请求调用总结前言 Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 axios 是...
    99+
    2024-04-02
  • Vue技巧ElementTable二次封装实战示例
    目录前言思考实践filterPane.vue明确目标传入数据结构整理timeSelectelinputelselect开始封装tablePane.vue明确目标传入数据结构...
    99+
    2022-11-16
    Vue Element Table二次封装 Vue Element Table
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作