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