项目配置多个服务解决多个跨域问题

2020-06-30  本文已影响0人  tenro

在webpack配置反向代理的时候,我们可以配置多个代理解决本地跨多个域名的问题

proxy: {
    '/api': {
        target:'https://api.com/',  //代理地址
        changeOrigin: true,  //改变源
        pathRewrite: {    //重写地址
             '^/api': ''
        },
    },
    "/b": {
        target: 'https://b.com/', 
        changeOrigin: true, 
        pathRewrite: {
            "^/b": "/" 
        }
    },
    "/c": {
        target: 'https://c.com/', 
        changeOrigin: true, 
        pathRewrite: {
            "^/c": "/" 
        }
    },
},

请求的时候要区分本地还是先上

if (window.location.host=="127.0.0.1" || window.location.host.indexOf('localhost') != -1 ){
     url = '/api/abc'    //本地      相当于用 '/api' 代替了下面的 ‘https://xxx.com/’
}else{
     url = 'https://xxx.com/abc'  //线上
}
上一篇 下一篇

猜你喜欢

热点阅读