【前端跨域】

前端跨域

  1. jsonp 需要后端和前端配合

  2. cors 后端配置

  3. 开发阶段:如果是vue脚手架创建的项目,可以通过 devServer 属性做代理配置

  4. 项目上线:nignx 做跨越代理

devServe要写在config.js里面

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'http://121.41.9.242:8082',  //这里是目标服务器地址(后端的)只到域名
        changeOrigin: true,
        pathRewrite: {
          '^/api': '' "       //这里一定要为空
        }
      }
    }
  }
}
​
axios.get('/api/list')
​
​
// 实际上 target: 'http://121.41.9.242:8082/api/list',配置了pathRewrite就没有api了变成空的啦,
// http://121.41.9.242:8082/list

如果后端有多个接口都是带api 的

http://121.41.9.242:8082/api/list
http://121.41.9.242:8082/api/user
http://121.41.9.242:8082/api/name

那么这样配置

​
    proxy: {
      '/api': {
      target: 'http://121.41.9.242:8082/api',  //这里是目标服务器地址(后端的)
        changeOrigin: true,
        pathRewrite: {
          '^/api': '' "       //这里一定要为空
        }
          
          
   axios.get('/api/list')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值