在使用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, }); }