• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >vue > Vue-cli proxyTable 解决开发环境的跨域问题详解

Vue-cli proxyTable 解决开发环境的跨域问题详解

作者:almon123 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含proxytable,vue proxytable,webpack proxytable,node.js开发实战详解,java web开发详解等相关知识,almon123 希望在学习及工作中可以帮助到您

和后端联调时总是会面对恼人的跨域问题,最近基于Vue开发项目时也遇到了这个问题,两边各自想了一堆办法,查了一堆资料,加了一堆参数,最后还得我把自己的localhost映射成上线时将要使用的域名。

今天翻看代码时,突然发现vue-cli的config文件里有一个参数叫proxyTable,看这个名字就感觉能解决问题,于是我就去搜了一下,果然。在vuejs-templates,也就是vue-cli的使用的模板插件里,有关于API proxy的说明,使用的就是这个参数。

https://vuejs-templates.github.io/webpack/proxy.html

这个参数主要是一个地址映射表,你可以通过设置将复杂的url简化,例如我们要请求的地址是api.xxxxxxxx.com/list/1,可以按照如下设置:

proxyTable: {
 '/list': {
  target: 'http://api.xxxxxxxx.com',
  pathRewrite: {
   '^/list': '/list'
  }
 }
}
</div>

这样我们在写url的时候,只用写成/list/1就可以代表api.xxxxxxxx.com/list/1.

那么又是如何解决跨域问题的呢?其实在上面的'list'的参数里有一个changeOrigin参数,接收一个布尔值,如果设置为true,那么本地会虚拟一个服务端接收你的请求并代你发送该请求,这样就不会有跨域问题了,当然这只适用于开发环境。增加的代码如下所示:

proxyTable: {
 '/list': {
  target: 'http://api.xxxxxxxx.com',
  changeOrigin: true,
  pathRewrite: {
   '^/list': '/list'
  }
 }
}
</div>

vue-cli的这个设置来自于其使用的插件http-proxy-middleware

github:https://github.com/chimurai/http-proxy-middleware

深入了解的话可以看该插件配置说明,似乎还支持websocket,很强大的插件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>

您可能想查找下面的文章:

  • Vue-cli proxyTable 解决开发环境的跨域问题详解

相关文章

  • 2018-01-28vue+element的tree组件学习模板
  • 2017-05-30Vue.Js中的$watch()方法总结
  • 2017-05-30vue2.0实战之使用vue-cli搭建项目(2)
  • 2017-05-30简单理解Vue条件渲染
  • 2017-05-30Vue 2.X的状态管理vuex记录详解
  • 2017-05-30Vue.js 和 MVVM 的注意事项
  • 2017-05-30Vue实现动态显示textarea剩余字数
  • 2017-05-30Vue表单实例代码
  • 2017-05-30vue.js事件处理器是什么
  • 2017-05-30详解vue事件对象、冒泡、阻止默认行为

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • webpack+vue.js实现组件化详解
    • vue+element的tree组件学习模板
    • Map.vue基于百度地图组件重构笔记分享
    • 基于vue的fullpage.js单页滚动插件
    • 超简单的Vue.js环境搭建教程
    • vue + typescript 项目起手式
    • 基于vue实现swipe轮播组件实例代码
    • Vue路由History mode模式中页面无法渲染的原因及解决
    • 用v-html解决Vue.js渲染中html标签不被解析的问题
    • 基于vue的下拉刷新指令和滚动刷新指令

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有