前端vue配置多个代理 axios的使用

简介: 前端vue配置多个代理 axios的使用

1. 前言

  1. 可能我们经常有场景 配置多个代理,但是在具体发起请求的时候 就不知道怎么发了,因为 axios中的baseurl只能配置一个,
  2. 之前有文章vue-axios配置写过解决方案,但不是重点
  3. 所以单独在写篇文章 config.js文件配置多个代理,axios如何发起请求,如何配置baseurl

2.  代理配置

  1. config.js

devServer:{
    open:true,
    host:"127.0.0.1",
    // host:"yzs.com",//host文件配置域名
    proxy:{
      "/dyapi":{
        target:"http://xx.x.cn/api/RoomApi",
        ws:true,
        ChangeOrigin:true,
        pathRewrite:{
          "^/dyapi":""
        }
      },
      '/elmapi':{
        // 不一定非得写域名/一般是写 所有接口前面 都一样的 部分/url
        target:'https://xx.xx.org',
        ws:true,
        changeOrigin:true,
        pathRewrite:{
          '^/elmapi':''
        }
      }
    }
  }
  1. 配置多个代理

3.  axios 二次封装

  1. http.js文件

//************2. 创建实例 */
const instance = axios.create({
  baseURL: "/dyapi",
  // timeout: 1000,
  // headers: {'X-Custom-Header': 'foobar'}
});
  1. 只配置了 一个常用的baseurl

4. 页面使用   dyapi代理的使用

  • dyapi代理的使用

import request from '@/src/api/http.js';
export const getLiveList  = (params = {offset:0,limit:10})=>{
    return request.get("/live",{
        params
    })
}
  1. 就是直接 使用
  2. 因为 二次封装http.js里面 已经设置了baseURL: "/dyapi",
  3. 实际请求效果: ``http://127.0.0.1:8081/dyapi/live?offset=0&limit=10`

5.  页面使用   elmapi代理

5.1  通用方式

  1. 核心代码

import request from '@/src/api/http.js';
export const postLiveList  = (params ={name:"玩被"})=>{
    return request({
        url:"/v1/captchas",// 接口地址
        method:"POST" // 请求方式 
        baseURL:'/elmapi',// baseurl 
        data:params,// post请求参数
    })
}
  1. 直接通用配置 的  baseURL:'/elmapi',
  2. 这个优先级会高于 二次封装http.js里面的baseURL
  3. 实际请求效果: http://127.0.0.1:8081/elmapi/v1/captchas

5.2 实例使用

  1. 核心代码

import request from '@/src/api/http.js';
export const postLiveList  = (params ={name:"玩吧"})=>{
    return request.post("/v1/captchas",params,{
        baseURL:'/elmapi',
    })
}
  1. 具体的post 实例 使用'
  2. 注意参数的配置

6. 后记

  1. 有些文章需要 专一一个知识点
  2. 有些需要体系的总结

参考资料

vue-axios配置

axios中文--文档


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
6月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
5444 24
|
6月前
|
JSON 人工智能 前端开发
前端开发中使用whistle代理工具
Whistle是一款强大的代理工具,相比Charles、Fiddler更轻量且功能丰富。它适用于前端开发中的多种场景,如接口数据Mock、接口代理、静态资源代理等。通过简单的规则配置,可将接口指向本地JSON文件,解决跨域问题,或代理静态资源以满足特定域名访问需求。此外,Whistle还支持本地端口间转发与移动端请求抓包,搭配SwitchyOmega插件使用效果更佳。需注意,使用前请确保已安装Node环境并参考官方文档完成基础配置。
|
8月前
|
缓存 前端开发 Android开发
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
361 12
【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
|
8月前
|
Dart 前端开发 架构师
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
416 26
|
8月前
|
Dart 前端开发 Android开发
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
190 1
【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
|
8月前
|
前端开发 NoSQL Java
【Java若依框架】RuoYi-Vue的前端和后端配置步骤和启动步骤
本文介绍了如何配置和启动基于Java的若依(RuoYi)项目,涵盖后端和前端的详细步骤。首先,准备Redis、MySQL以及IDE(如Idea和VS)。接着,通过GitHub获取代码并导入到IDE中,执行必要的SQL文件和配置数据库密码。然后,启动Redis并进行相关配置。最后,按照前端配置步骤克隆前端代码库,打开终端执行命令完成前端配置。整个过程详细记录了每一步的操作,帮助开发者顺利部署若依项目。 如果你觉得有帮助,请点赞、关注和收藏,这将是我持续分享的动力!
3691 4
|
8月前
|
前端开发 JavaScript Java
前端解决axios请求的跨域问题【2步完成】
本文介绍如何通过前端配置解决跨域问题,主要针对Vue项目中的`vite.config.js`文件进行修改。作者在联调过程中遇到跨域报错
370 1
|
10月前
|
缓存 前端开发 JavaScript
前端性能优化:Webpack与Babel的进阶配置与优化策略
【10月更文挑战第28天】在现代Web开发中,Webpack和Babel是不可或缺的工具,分别负责模块打包和ES6+代码转换。本文探讨了它们的进阶配置与优化策略,包括Webpack的代码压缩、缓存优化和代码分割,以及Babel的按需引入polyfill和目标浏览器设置。通过这些优化,可以显著提升应用的加载速度和运行效率,从而改善用户体验。
240 6
|
11月前
|
资源调度 JavaScript
|
JavaScript 前端开发
【Vue面试题二十五】、你了解axios的原理吗?有看过它的源码吗?
这篇文章主要讨论了axios的使用、原理以及源码分析。 文章中首先回顾了axios的基本用法,包括发送请求、请求拦截器和响应拦截器的使用,以及如何取消请求。接着,作者实现了一个简易版的axios,包括构造函数、请求方法、拦截器的实现等。最后,文章对axios的源码进行了分析,包括目录结构、核心文件axios.js的内容,以及axios实例化过程中的配置合并、拦截器的使用等。
【Vue面试题二十五】、你了解axios的原理吗?有看过它的源码吗?