vue proxy pathrewrite,

  vue proxy pathrewrite,

  本文主要介绍vue代理配置路径重写不生效的问题及其解决方法。有很好的参考价值,希望对大家有所帮助。如有错误或不足之处,请不吝赐教。

  

目录

  代理配置路径重写覆盖无效的webpack代理-路径重写代理到本地

  

代理配置pathRewrite重写不生效

  网上搜了一下也没看到我的情况。

  devServer: {

  代理服务器:{

  //代理匹配前缀2

  /api2 :

  目标:“http://localhost:5001”,

  pathRewrite: {^/api2: },

  ws:没错,

  更改来源:真

  },

  //代理匹配前缀1

  /api: {

  目标:“http://本地主机:5000”,

  pathRewrite: {^/api: },

  ws:真的,)

  更改来源:真

  }

  }

  }

  一开始配置了/api2前缀的代理,没有问题。然后配置了带/api2前缀的代理,然后带/api2前缀的代理无法访问。

  原因:因为/api在前,所以/api先匹配,比如/api2/test被访问。因为/api是先匹配的,重写/api的空字符串后路径变成了2/test,这自然是错误的。

  解决方法:将/api2放在/api2前面,让api2先匹配,或者命名为/api2,这样就不能先匹配/api2了。

  

webpack代理---pathRewrite

  今天遇到了一个问题。前提是我本地有后端,端口号不同。前端4000、后端3100和请求方法4000代理到3100。

  

代理到本地

  接口请求模式如下

  3358 localhost:4000/api/评分规则/all//每个请求后面都跟有/API

  配置:

  代理:{

  /api: {

  目标: http://localhost:3100 ,

   changeOrigin: true,

  PathRewrite: {//如果接口本身没有/api通过PathRewrite重写地址,这里把/api变成

  ^/api:

  }

  }

  },

  路径重写:重写路径

  识别后端时,用null替换/api,但后端没有/api。

  /api仅用于区分路由和接口。

  是否配置pathRewrite取决于前端请求模式和后台接受模式。

  ps:

  例如,当我配置本地

  前端请求参数时,有/api区分网页和界面,如果后台没有,则需要如上配置。

  但是我在配置嘟嘟域名的时候,域名接口地址是带/api的,所以这个时候不需要配置pathRewrite。

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: