前端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中文--文档


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉
相关文章
|
9月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
885 1
|
10月前
|
移动开发 前端开发 JavaScript
Vue与React两大前端框架的主要差异点
以上就是Vue和React的主要差异点,希望对你有所帮助。在选择使用哪一个框架时,需要根据项目的具体需求和团队的技术栈来决定。
581 83
|
11月前
|
JSON 自然语言处理 前端开发
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
592 72
【01】对APP进行语言包功能开发-APP自动识别地区ip后分配对应的语言功能复杂吗?-成熟app项目语言包功能定制开发-前端以uniapp-基于vue.js后端以laravel基于php为例项目实战-优雅草卓伊凡
|
9月前
|
JavaScript 前端开发 编译器
Vue与TypeScript:如何实现更强大的前端开发
Vue.js 以其简洁的语法和灵活的架构在前端开发中广受欢迎,而 TypeScript 作为一种静态类型语言,为 JavaScript 提供了强大的类型系统和编译时检查。将 Vue.js 与 TypeScript 结合使用,不仅可以提升代码的可维护性和可扩展性,还能减少运行时错误,提高开发效率。本文将介绍如何在 Vue.js 项目中使用 TypeScript,并通过一些代码示例展示其强大功能。
407 22
|
11月前
|
JSON 人工智能 前端开发
前端开发中使用whistle代理工具
Whistle是一款强大的代理工具,相比Charles、Fiddler更轻量且功能丰富。它适用于前端开发中的多种场景,如接口数据Mock、接口代理、静态资源代理等。通过简单的规则配置,可将接口指向本地JSON文件,解决跨域问题,或代理静态资源以满足特定域名访问需求。此外,Whistle还支持本地端口间转发与移动端请求抓包,搭配SwitchyOmega插件使用效果更佳。需注意,使用前请确保已安装Node环境并参考官方文档完成基础配置。
|
11月前
|
人工智能 JavaScript 前端开发
Vue 性能革命:揭秘前端优化的终极技巧;Vue优化技巧,解决Vue项目卡顿问题
Vue在处理少量数据和有限dom的情况下技术已经非常成熟了,但现在随着AI时代的到来,海量数据场景会越来越多,Vue优化技巧也是必备技能。 博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
|
JavaScript 前端开发 搜索推荐
Vue的数据驱动视图与其他前端框架的数据驱动方式有何不同?
总的来说,Vue 的数据驱动视图在诸多方面展现出独特的优势,其与其他前端框架的数据驱动方式的不同之处主要体现在绑定方式、性能表现、触发机制、组件化结合、灵活性、语法表达以及与后端数据交互等方面。这些差异使得 Vue 在前端开发领域具有独特的地位和价值。
290 58
|
JavaScript 前端开发 jenkins
抛弃node和vscode,如何用记事本开发出一个完整的vue前端项目
本文探讨了在不依赖Node和VSCode的情况下,仅使用记事本和浏览器开发一个完整的Vue3前端项目的方法。通过CDN引入Vue、Vue Router、Element-UI等库,直接编写HTML文件实现页面功能,展示了前端开发的本质是生成HTML。虽然日常开发离不开现代工具,但掌握这种基础方法有助于快速实现想法或应对特殊环境限制。文章还介绍了如何用Node简单部署HTML文件到服务器,提供了一种高效、轻量的开发思路。
330 10
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略