返回顶部
首页 > 资讯 > 前端开发 > JavaScript >详解vue配置请求多个服务端解决方案
  • 951
分享到

详解vue配置请求多个服务端解决方案

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

一、解决方案 1.1 描述接口context-path 后端的两个接口服务请求前缀,如下: 前缀1: /bryant 前缀2: / 1.2 Vue.config.js

一、解决方案

1.1 描述接口context-path

后端的两个接口服务请求前缀,如下:

  • 前缀1: /bryant
  • 前缀2: /

1.2 Vue.config.js配置


devServer: {
 port: 8005,
 proxy: {
  // 第一台服务器配置 
  '/bryant': {
   target: 'Http://localhost:8081,
   ws: true,
   changeOrigin: true,
   pathRewrite: {
    '^/bryant': '/bryant'
   }
  },
  // 第二台服务器配置 
  '/': {
   target: 'http://localhost:8082',
   ws: true,
   changeOrigin: true,
   pathRewrite: {
    '^/': '/'
   }
  } 
 }
} 

1.3 axiOS修改


// api base_url,设置前缀不存在
const BASE_URL = ''
// 创建 axios 实例
const service = axios.create({
 baseURL: BASE_URL, 
 timeout: 6000 // 请求超时时间
})

此时axios不需要直接指定baseUrl配置

1.4 发送请求


// 请求前缀为“/”
this.$http.get("/basketball").then(res => {
 console.log('/', res)
}).catch(err => {
 console.log(err)
})
// 请求前缀为“bryant”
this.$http.get("/bryant/mvp").then(res => {
 console.log('/bryant', res)
}).catch(err => {
 console.log(err)
})

总结

多个接口服务的情况下,如果前缀是"/",要将其放在proxy配置的最后一部分,代理的时候是从上往下查找的,如果放在最上面其他服务也会被该配置代理掉

到此这篇关于详解vue配置请求多个服务端解决方案的文章就介绍到这了,更多相关vue配置请求多个服务端内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网! 

--结束END--

本文标题: 详解vue配置请求多个服务端解决方案

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

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

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作