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 &&和||运算法的另类使用技巧
Nov 28 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
Nov 22 Javascript
使用js实现的简单拖拽效果
Mar 18 Javascript
jQuery添加options点击事件并传值实例代码
May 18 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
基于node.js express mvc轻量级框架实践
Sep 14 Javascript
前后端如何实现登录token拦截校验详解
Sep 03 Javascript
JS开发 富文本编辑器TinyMCE详解
Jul 19 Javascript
VUE注册全局组件和局部组件过程解析
Oct 10 Javascript
小程序实现多个选项卡切换
Jun 19 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
Nov 09 Javascript
vue3不同环境下实现配置代理
May 25 Vue.js
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
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
2020/01/07 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
jquery提升性能最佳实践小结
2010/12/06 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
详解vue中使用express+fetch获取本地json文件
2017/10/10 Javascript
ES6知识点整理之对象解构赋值应用示例
2019/04/17 Javascript
js 对象使用的小技巧实例分析
2019/11/08 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
[41:13]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第一场 11.20
2020/11/20 DOTA
Python open()文件处理使用介绍
2014/11/30 Python
Python中使用异常处理来判断运行的操作系统平台方法
2015/01/22 Python
python实现计算倒数的方法
2015/07/11 Python
利用python求相邻数的方法示例
2017/08/18 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
Django实现文件上传下载功能
2019/10/06 Python
Python 装饰器@,对函数进行功能扩展操作示例【开闭原则】
2019/10/17 Python
python实现广度优先搜索过程解析
2019/10/19 Python
Python 面向对象部分知识点小结
2020/03/09 Python
python基于win32api实现键盘输入
2020/12/09 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
AURALog面试题软件测试方面
2013/10/22 面试题
《雕塑之美》教学反思
2014/04/24 职场文书
学党史心得体会
2014/09/05 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
分享python函数常见关键字
2022/04/26 Python