1 个回答

你当前项目启动的 ipport(端口) 要和你启动的 proxy 代理的一致,不然还是会出现跨域的问题的。
我看你请求的是 192.168.22.219:8080,但是项目使用的是 localhost:8080 来访问的,所以你要么访问的时候也使用 192.168.22.219:8080 来访问,或者使用 localhost:8080 来配置 proxy

其实最简单的是把 proxy 配置的 IP 修改 0.0.0.0 就会拦截全部 IP 了,然后就只需要指定一下启动的端口区分一下就好。

module.exports = {
  ...
  devServer: {
    host: '0.0.0.0',
    port: process.env.port,
    proxy: {
      // detail: https://cli.vuejs.org/config/#devserver-proxy
      '/': {
        target: process.env.VUE_APP_PROXY_API,
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      }
    },
    disableHostCheck: true
  }
}
推荐问题