vue里的跨域- proxyTable

在开发过程中vuecli有自带的服务器,但是我们实际要去请求我们的数据接口时,服务器与服务器之间会产生了一个代理跨域问题,如何解决这个跨域问题呢?

webpack做构建工具的项目中使用proxyTable代理实现跨域是一种比较方便的选择

这样 我们就需要修改自带服务的配置了,在config 中的index文件中,有一个proxyTable参数


参数如下:

proxyTable: {},


改写成下面样式:

proxyTable: {
  '/list': {
    target: 'http://xxxx.xxxx.com',
    pathRewrite: {
      '^/list': '/list'
    }
  }
}

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

如果需要跨域那么需要加上参数changeOrigin:true

本地会虚拟一个服务端接收你的请求并代你发送该请求,这样就不会有跨域问题了


proxyTable: {
  '/list': {
    target'http://xxx.xxx.com',

changeOrigin:true,
    pathRewrite
: {
      '^/list''/'
    
}
  }
},

eg:

proxyTable: {
'/goods/*' :{
target: 'http://localhost:3000',
changeOrigin: true,
pathRewrite: {
'^/goods' : '/goods'
}
},
'/users/*' :{
target: 'http://localhost:3000',
changeOrigin: true,
pathRewrite: {
'^/users' : '/users'
}
}
},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值