vue-cli4.0 配置代理

本文详细解读了如何在config文件中配置index.js,特别是proxyTable部分的pathRewrite,以确保前端请求的/api路径与后端接口匹配。重点讲解了本地开发和线上部署的区别,以及如何根据需求调整axios封装。
摘要由CSDN通过智能技术生成

文件config里面的index.js配置

proxyTable: {
  '/api': {
    target: 'http://182.92.196.41:4999/api', //目标接口域名
    changeOrigin: true, // 允许websockets跨域(是否跨域)    
  //secure: false,// 如果是https接口,需要配置这个参数
    ws: true,
    pathRewrite: {  // 如果接口本身没有/api需要通过pathRewrite来重写了地址,这里把/api转成‘ ’
      '^/api': ''
    }
  }
}

pathRewrite:重写路径
后端识别时候把/api替换成空,后端没有/api
/api只是作为区分路由和接口的方式
具体要不要配置pathRewrite,要看前端的请求方式,以及后台的接受方式

ps:

比如:我在配置本地的时候
前端请求的参数的时候有/api,来区分网页还接口,但是后台接受的没有,则需要如上配置
但是:我在配置都域名的时候,域名接口地址是带/api的,所以此时无需配置pathRewrite

可以在封装接口的时候设置一下:

const service = axios.create({
  withCredentials: false, // 跨域请求时是否需要使用凭证
  baseURL: '/api', /这个地方可以设置一下,调用的时候接口前边就不用使用api了;
  timeout: 5000 // request timeout
})

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值