如果我们项目请求的地址为 htttp://xxxx.com/a/b/c

可以设置代理为:

dev:{ 

assetsSubDirectory: 'static',// 静态资源文件夹

assetsPublicPath: '/',// 发布路径

  proxyTable: { // 代理配置表,在这里可以配置特定的请求代理到对应的API接口 // 例如将'localhost:8080/api/xxx'代理到'www.example.com/api/xxx' // 使用方法:https://vuejs-templates.github.io/webpack/proxy.html
'/a': {
target: htttp://xxxx.com/a',
             // secure: false,  // 如果是https接口,需要配置这个参数

  changeOrigin: true,// 如果接口跨域,需要进行这个参数配置
             pathRewrite: {
'^/a': ''
             }
}
}

}

例如:接口地址原本是 /save/index,但是为了匹配代理地址,在前面加一个 /api,  因此接口地址需要写成这样的即可生效 /api/save/index。

注意: '/api' 为匹配项,target 为被请求的地址,因为在 请求的 url 中加了前缀 '/api',而原本的接口是没有这个前缀的,所以需要通过 pathRewrite 来重写地址,将前缀 '/api' 转为 '/'。如果本身的接口地址就有 '/api' 这种通用前缀,就可以把 pathRewrite 删掉。

项目中常见的:

项目中请求的地址应该为 axios.get('/a/b/c'),代理解析时会在a前面加上" htttp://xxxx.com"变成了" htttp://xxxx.com/a/b/c",
当项目打包上线时,代码里的请求地址不需要改动,因为当线上代码运行时,遇到
axios.get('/a/b/c') ,a前面有个‘/’代表根目录的意思。
所以‘/a/b/c’会被解析为 postname+port+'a/b/c',所以请求地址为 ‘
htttp://xxxx.com/a/b/c’。

最新文章

  1. SQL Server 2016 CTP2.2 安装手记
  2. c#静态构造函数 与 构造函数 你是否还记得?
  3. Object.observe
  4. [deviceone开发]-QQ分享、微信分享和新浪微博分享
  5. android混合开发,webview的java与js互操作
  6. (document).height()与$(window).height()区别
  7. c#通过反射获取类上的自定义特性
  8. mfc EDIT字体颜色
  9. static timing analysis 基础
  10. 一起来开发Android的天气软件(四)——使用Gson解析数据
  11. intent,实现两个活动之间数据的传递
  12. c#访问oracle数据库
  13. python装饰器实现对异常代码出现进行监控
  14. 【JS】CharToAsciiToBinaryToAsciiToChar
  15. Achievements
  16. Mybatis 缓存失效的几种情况
  17. Win10系列:C#应用控件基础20
  18. Vue2.0,Express实现的简单跨域
  19. 资源 | 源自斯坦福CS229,机器学习备忘录在集结
  20. SQL脚本运行

热门文章

  1. python-犯傻合集
  2. Kubernetes之Flannel介绍
  3. [51nod1670] 打怪兽
  4. Chrome 浏览器垃圾回收机制与内存泄漏分析
  5. windows 抓hash获取管理员密码
  6. Python的Argparse模块是什么?
  7. 使用JRebel插件实现SpringBoot应用代码热加载
  8. typescript 入门教程二
  9. 用Python新建用户并产生随机密码
  10. 如何在Idea中编译构建Spring Framework 5.x