码迷,mamicode.com
首页 > 其他好文 > 详细

Vue-cli创建项目从单页面到多页面4 - 本地开发服务器设置代理

时间:2017-11-27 21:38:34      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:class   mod   打包   进入   source   就会   www.   pre   path   

前后端分离开发时,有时候会遇到跨域的情况:只在开发的时候存在跨域,项目上线后,由于配置的域名相同,跨域就会不存在。

这个时候,有两种方案可以比较快的解决:
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创建项目从单页面到多页面4 - 本地开发服务器设置代理

标签:class   mod   打包   进入   source   就会   www.   pre   path   

原文地址:http://www.cnblogs.com/xsilence/p/7905857.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!