vue-cli2!!! 的接口环境配置,注意是cli2!!!!

有好几个后端,前缀地址都不相同如下, 有什么办法让它们切换不用重新编译吗????

axios 是单独抽离配置的:

阅读 1.1k
1 个回答

proxy参考如下做法

proxy: {
      '/api': {
        target: process.env.VUE_APP_BASE_API,
        changeOrigin: true,
        pathRewrite: {
          '^/api/': '/'
        }
      },
      '/local': {
        target: 'http://127.0.0.1:3000/api',
        changeOrigin: true,
        pathRewrite: {
          '^/local/': '/'
        }
      },
      '/other': {
        target: 'http://192.168.50.77:9999/',
        changeOrigin: true,
        pathRewrite: {
          '^/other/': '/'
        }
      }
    },
   }

axios请求配置时

const service = axios.create({
    baseURL: '/api', // api base_url 这里用api/local/other切换就行了
    timeout: 10000,
    headers: { 'Access-Control-Allow-Origin': '*' }
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题