Vue-cli创建项目从单页面到多页面4 - 本地开发服务器设置代理
2017-11-27 20:18
891 查看
前后端分离开发时,有时候会遇到跨域的情况:只在开发的时候存在跨域,项目上线后,由于配置的域名相同,跨域就会不存在。
这个时候,有两种方案可以比较快的解决:
1、利用h5的特性,使用cors,在ngnix服务器上设置header:Access-Control-Allow-Origin的值为 *(或者目标域名)允许跨域。
2、在我们的本地开发服务器上设置代理。
这里主要介绍使用vue-cli创建项目后,怎样配置本地服务器的代理,成功通过本地服务器代理请求数据的解决方案。
假设我现在需要将我本地的
我的vue多页面系列的其他博客链接:
Vue-cli创建项目从单页面到多页面
Vue-cli创建项目从单页面到多页面2-history模式
Vue-cli创建项目从单页面到多页面3-关于将打包后的项目文件不放在根目录下
这个时候,有两种方案可以比较快的解决:
1、利用h5的特性,使用cors,在ngnix服务器上设置header:Access-Control-Allow-Origin的值为 *(或者目标域名)允许跨域。
2、在我们的本地开发服务器上设置代理。
这里主要介绍使用vue-cli创建项目后,怎样配置本地服务器的代理,成功通过本地服务器代理请求数据的解决方案。
解决方案
进入config/index.js中,在dev属性中添加proxyTable的设置。假设我现在需要将我本地的
http://localhost:8080/somepath代理到目标地址
http://a.b.com/otherpath下,那么我就可以这样做:
module.exports= { dev: { proxyTable: { '/somepath': { target: 'http://a.b.com', changeOrigin: true, pathRewrite: { '^/somepath': '/otherpath' } } } } }
我的vue多页面系列的其他博客链接:
Vue-cli创建项目从单页面到多页面
Vue-cli创建项目从单页面到多页面2-history模式
Vue-cli创建项目从单页面到多页面3-关于将打包后的项目文件不放在根目录下
相关文章推荐
- 使用vue-cli+axios构建的项目本地环境API代理设置和解决跨域
- vue-cli项目中用json-sever搭建mock服务器,模拟本地json数据
- vue-cli项目本地代理实现跨域请求
- Vue-cli创建项目从单页面到多页面
- 新版vue-cli模板下本地开发环境使用node服务器跨域的方法
- Vue-cli创建项目从单页面到多页面的方法
- 详解vue-cli本地环境API代理设置和解决跨域
- 用vue-cli构建了项目之后在webstorm开发,用npm run dev跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm run dev才会更新,这是怎么回事呢?
- Vue-cli创建项目从单页面到多页面2-history模式
- vue-cli创建的项目,配置多页面的实现方法
- vue-cli创建的项目,配置多页面的方法
- 用vue-cli开发vue时的代理设置
- vue-cli项目开发/生产环境代理实现跨域请求+webpack配置开发/生产环境的接口地址
- 用vue-cli构建了项目之后在webstorm开发,用npm run dev跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm run dev才会更新,这是怎么回事呢?
- 用vue-cli开发vue时的代理设置方法
- Vue-cli创建项目从单页面到多页面3-关于将打包后的项目文件不放在根目录下
- PHPStorm.WebStrom等系列官方开发工具配置本地项目与运程服务器同步
- 开发一个好项目:三、创建数据源,首先创建本地数据源
- 在.NET开发环境中新建页面时,弹出“Automation 服务器不能创建对象”
- vue-cli的使用,创建项目,教程,上手,vue脚手架的使用