如何配置Vue实现请求多个不同服务端接口的解决方案?

2026-04-09 06:131阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计337个文字,预计阅读时间需要2分钟。

如何配置Vue实现请求多个不同服务端接口的解决方案?

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

1.2+vue.config.js配置+devServer+{+port:+8005,+proxy:+{+’/bryant’:+{+target:+’http://’+}}+}+

一、解决方案

1.1 描述接口context-path

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

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

1.2 vue.config.js配置

devServer: { port: 8005, proxy: { // 第一台服务器配置 '/bryant': { target: 'localhost:8081, ws: true, changeOrigin: true, pathRewrite: { '^/bryant': '/bryant' } }, // 第二台服务器配置 '/': { target: '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 发送请求

如何配置Vue实现请求多个不同服务端接口的解决方案?

// 请求前缀为“/” 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配置请求多个服务端内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!

本文共计337个文字,预计阅读时间需要2分钟。

如何配置Vue实现请求多个不同服务端接口的解决方案?

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

1.2+vue.config.js配置+devServer+{+port:+8005,+proxy:+{+’/bryant’:+{+target:+’http://’+}}+}+

一、解决方案

1.1 描述接口context-path

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

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

1.2 vue.config.js配置

devServer: { port: 8005, proxy: { // 第一台服务器配置 '/bryant': { target: 'localhost:8081, ws: true, changeOrigin: true, pathRewrite: { '^/bryant': '/bryant' } }, // 第二台服务器配置 '/': { target: '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 发送请求

如何配置Vue实现请求多个不同服务端接口的解决方案?

// 请求前缀为“/” 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配置请求多个服务端内容请搜索自由互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持自由互联!