vue-cli webpack 开发环境跨域详解


Posted in Javascript onMay 18, 2017

edit dev.proxyTable option in config/index.js. The dev server is using http-proxy-middleware for proxying

为了解决跨域问题,

  1. 通常会使用Jsonp,但是jsonp只能是get请求。
  2. 或者使用CORS支持,设置Access-Control-Allow-Origin: *

0 前置技能

熟悉vue-loader 和 webpack

 1 基本配置

编辑confix/index.js文件 dev server使用的是http-proxy-middleware来代理

// config/index.js
module.exports = {
 // ...
 dev: {
  proxyTable: {
   // proxy all requests starting with /api to jsonplaceholder
   '/api': {
    target: 'http://jsonplaceholder.typicode.com',
    changeOrigin: true,
    pathRewrite: {
     '^/api': ''
    }
   }
  }
 }
}

The above example will proxy the request /api/posts/1 to http://jsonplaceholder.typicode.com/posts/1.

 2 全局匹配

you can provide a filter option that can be a custom function to determine whether a request should be proxied:

提供一个过滤器,制定路由规则和路由方法。

proxyTable: {
 '*': {
  target: 'http://jsonplaceholder.typicode.com',
  filter: function (pathname, req) {
   return pathname.match('^/api') && req.method === 'GET'
  }
 }
}

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

Javascript 相关文章推荐
JavaScript 反科里化 this [译]
Sep 20 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
swtich/if...else的替代语句
Aug 16 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
webpack入门必知必会
Jan 16 Javascript
jQuery给表格添加分页效果
Mar 02 Javascript
JavaScript数据结构之二叉树的查找算法示例
Apr 13 Javascript
jQuery常用选择器详解
Jul 17 jQuery
js中的数组对象排序分析
Dec 11 Javascript
vue-cli2 构建速度优化的实现方法
Jan 08 Javascript
JavaScript实现简单的星星评分效果
May 18 #Javascript
Javascript循环删除数组中元素的几种方法示例
May 18 #Javascript
Javascript实现信息滚动效果
May 18 #Javascript
详解Vue-cli 创建的项目如何跨域请求
May 18 #Javascript
Bootstrap table学习笔记(2) 前后端分页模糊查询
May 18 #Javascript
BootStrap 导航条实例代码
May 18 #Javascript
AngularJS全局警告框实现方法示例
May 18 #Javascript
You might like
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
header跳转和include包含问题详解
2012/09/08 PHP
深入PHP数据加密详解
2013/06/18 PHP
js 多浏览器分别判断代码
2010/04/01 Javascript
javascript动态加载二
2012/08/22 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
JS表单数据验证的正则表达式(常用)
2017/02/18 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
2017/12/15 Javascript
快速了解vue-cli 3.0 新特性
2018/02/28 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
django_orm查询性能优化方法
2018/08/20 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Django重设Admin密码过程解析
2020/02/10 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
2020/07/18 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
Python基于template实现字符串替换
2020/11/27 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
域名注册、建站工具、网页主机、SSL证书:Dynadot
2017/01/06 全球购物
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
初三学习决心书
2014/03/11 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
行政复议决定书
2015/06/24 职场文书
毕业设计工作总结
2015/08/14 职场文书
导游词之潮音寺
2019/09/26 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python
vue中 this.$set的使用详解
2021/11/17 Vue.js