vue-cli3.0 axios 跨域多個代理

在使用vue-cli3.0 結合 axios 請求後臺多個server,遇到跨域問題,進行如下幾個步驟的改動,就可解決
一、vue.config.jsvue

devServer: {
    open: true,
    port: 8081,
    proxy: {
      '/api': {
        target: process.env.TARGET1,
        changeOrigin: true,
        pathRewrite: {
          '^/api': '',
        },
        logLevel: 'debug',
      },
      '/ips': {
        target: process.env.TARGET2,
        changeOrigin: true,
        pathRewrite: {
          '^/ips': '',
        },
        logLevel: 'debug',
      },
    },
  },

二、.envios

TARGET1= "http://10.50.60.100:8088"
TARGET2= "http://10.50.60.100:50050"

三、apivue-cli

export function test1(data) {
  return request({
    url: 'api/test1',
    method: 'post',
    data,
  });
}
export function test2(data) {
  return request({
    url: 'ips/test2',
    method: 'post',
    data,
  });
}
相關文章
相關標籤/搜索