博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用proxyTable 解决webpack+vue-cli+vue-resource中跨域问题
阅读量:6981 次
发布时间:2019-06-27

本文共 1157 字,大约阅读时间需要 3 分钟。

当游览器报这样的错时,表示你的请求需要跨域!

这里,我说的是使用webpack+vue-cli+vue-resource中跨域问题,

 

config文件下面有index.js文件里有一个叫proxyTable的配置参数

proxyTable: {      '/restful':{        target:'http://xxxxx/member/service/',        changeOrigin:true,        pathRewrite:{//可以不写            '^/restful':'/restful'        }      }    },

changeOrigin这参数设置为true的时候,就可以虚拟一个本地代理的服务接收请求这样就可以解决跨域问题了target是你请求接口的域名

接口调用的时候可以这么写

this.$http.post(commonUrl + "/restful/member?op=getMember&access_token=111", {          op: 'getMember',        }).then(response =>         }, response => {        });      },

有关于API proxy的说明,使用的就是这个参数。

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

 

proxyTable: {  '/list': {    target: 'http://api.xxxxxxxx.com',    pathRewrite: { //可以不写      '^/list': '/list'    }  }}

 

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

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

 

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

 

转载于:https://www.cnblogs.com/jeyhan520/p/7153614.html

你可能感兴趣的文章
“形式”系统的含义辨析
查看>>
【搜索引擎基础知识2】网络爬虫
查看>>
Aptana Studio 3 汉化
查看>>
phonegap+jquerymobile开发android的心得(4)
查看>>
python 使用PyTesser--安装
查看>>
MAC 上使用pem秘钥 远程登录linux
查看>>
无需编译,1分钟安装Ubuntu官方构建的最新版Linux内核
查看>>
解压即用,Ubuntu上Nginx/Apache/PHP编译打包
查看>>
详解-斗鱼弹幕API-接入(斗鱼弹幕服务器第三方接入协议)
查看>>
table设置border没有空隙
查看>>
升级 Vim 7.4 On Ubuntu 13.10, 13.04, 12.04, Linux...
查看>>
Maven的setting.xml 配置详解
查看>>
Pycharm中autopep8设置
查看>>
Python3.7源码在windows(VS2015)下的编译和安装
查看>>
在Java中如何避免“!=null”式的判空语句?
查看>>
手动编译内核
查看>>
openshift client 命令 之 groups
查看>>
vsphere web client 加载不上本地镜像提示加载插件超时
查看>>
db2 之 入门实验
查看>>
开始Jquery的学习生涯
查看>>