在一个项目中我们可能会调多个不同地址的后端接口,此时就需要根据不同请求通过配置代理转到不同的接口地址。
此时大概分两类情况
第一
只配置域名地址和跨域允许的,需要几个依次配置即可
'/apis': {
target:config.ApiUrl,
changeOrigin: true, //允许跨域
},
'/api': {
target:config.ApiUrl,
changeOrigin: true, //允许跨域
},
第二
需要地址配置地址转换pathRewrite
这种情况有些奇怪原本项目中只有/api的请求需要转换,后来又加了/apis的请求需要转换到另一个地址。发现直接在后面添加一个/apis的配置项不能生效,把/apis放在前面就可以生效了。 还有找到根本原因,发现后会继续更新
'/apis': {
target:config.ApiUrl,
// target:'http://172.16.90.121:8080/h5-web',
changeOrigin: true, //允许跨域
pathRewrite: {
'^/apis': ''
},
// secure: false
//重写路径,其实这里就是和上面的target拼接起来
},
'/api': {
target:config.ApiUrl,
// target:'http://172.16.90.121:8080/h5-web',
changeOrigin: true, //允许跨域
//重写路径,其实这里就是和上面的target拼接起来
pathRewrite: {
'^/api': ''
},
secure: false
},