美文网首页
Vue-cli3 devServe.Proxy 多地址爬坑记

Vue-cli3 devServe.Proxy 多地址爬坑记

作者: 酷酷的凯先生 | 来源:发表于2020-06-19 19:16 被阅读0次

什么是跨域?

当一个请求url的 协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。

Vue-cli3 怎么解决的?

其实很简单,即在 devServe 配置 Proxy 即可

devServer: {
      open: true,  // 自动打开浏览器
      host: '127.0.0.1',
      port: 8081,
      https: false,
      hotOnly: false,
      disableHostCheck: true,
      proxy: {
          "/api": {
              target: 'http://xxxxxxx', 
              changeOrigin: true,
              pathRewrite: {
                  '^/api': '/'
              }
          },
          '/bpi': {
              target: "http://xxxxxx",
              changeOrigin: true,
              pathRewrite: {
                '^/bpi': '/'
            }
          }
      }

注意这里有个坑, 很坑, 特别坑 。 。 。

如果你是这么配置, 则用axios访问时, 会失效, 会失效, 会失效:

devServer: {
      proxy: {
          "/api": {
              target: 'http://xxxxxxx', 
              changeOrigin: true,
              pathRewrite: {
                  '^/api': '/'
              }
          },
          '/api_bpi': {
              target: "http://xxxxxx",
              changeOrigin: true,
              pathRewrite: {
                '^/bpi': '/'
            }
          }
      }

由于 /api/api_bpi 的前几个字母相同, 则用 /api_bpi 访问接口时, 始终访问的第一个代理的地址, 所以在配置多项代理时, 名字尽可能的不要有重复,切记,切记,切记 ! ! !

如下配置也是可以, 但还是尽量不要有重复的字母

devServer: {
      proxy: {
          "/api": {
              target: 'http://xxxxxxx', 
              changeOrigin: true,
              pathRewrite: {
                  '^/api': '/'
              }
          },
          '/bpi_api': {
              target: "http://xxxxxx",
              changeOrigin: true,
              pathRewrite: {
                '^/bpi': '/'
            }
          }
      }

虽然名称字母完全一样, 但顺序不一样, 特别是前几个字母,一定注意

相关文章

  • Vue-cli3 devServe.Proxy 多地址爬坑记

    什么是跨域? 当一个请求url的 协议、域名、端口三者之间任意一个与当前页面url不同即为跨域。 Vue-cli3...

  • iOS 之仿微信添加地址(腾讯地图爬坑)

    iOS 之仿微信添加地址(腾讯地图爬坑)

  • Electron 爬坑记

    最近想给上次鼓捣出的 搜索 App 加个搜索当前页面文字的功能。 开工前,觉得这应该是个有现成解的问题,很快找到了...

  • FireBase爬坑记

    昨天老大发来一个网页链接,说是要让对接一下一个SDK。跑去一看,是FireBase的,之前没听过,是做统计一类的,...

  • IJKPlayer爬坑记

    一开始制作的是IJKMediaFramework,有篇很详细的文。制作ijkplayer框架 然并卵,根本不能播放...

  • weex 爬坑记

    我是纯android 原生开发的Coder,最近React native 和weex都比较火,最先尝试了React...

  • iOS爬坑记

    今天参加了某公司的面试,答得感觉懵逼的,下面是面试题 1.@import跟#include的区别 (1)#impo...

  • Ubuntu爬坑记

    1、第一次登陆创建root账户命令 2、Ubuntu安装SSh服务 3.Ubuntu安装JDK 4.安装MySQL...

  • iOS 共享到Mail邮件

    iOS 共享爬坑记 坑 神坑 特别坑 利用系统的Mail邮件发送,刚开始收不到,还以为是我的代码有问题,检查了几遍...

  • vue-cli3前端踩坑记以及一种多项目共用局部node_mod

    vue-cli3前端踩坑记以及一种多项目共用局部node_modules的新方法 0.环境配置与目录结构 系统:w...

网友评论

      本文标题:Vue-cli3 devServe.Proxy 多地址爬坑记

      本文链接:https://www.haomeiwen.com/subject/ubebxktx.html