请问一下vue做前端,java做后端。怎样结合起来呢?出现跨域问题了。目前是本地运行端口号不同

想做前后端分离。请问一下vue做前端,java做后端。怎样结合起来呢?出现跨域问题了。目前是本地运行端口号不同。

阅读 6.5k
9 个回答
  • 前端、后端项目都是各自完全独立的,
  • 部署也是完全分开的,毕竟java、跟vue运行的环境完全不同,
  • 前端可以build之后,配置nginx指向项目目录,java不是很懂,
  • 最后你说的端口号跟两项目完全没有关系~

略过...

建议截图一下项目结构

可以设置http响应头允许跨域。

如果你是前端,就让后台修改header,允许所有来源访问,如果你是后台,就让前台开代理或者直接jsonp。 狗头.jpg

后端设置一下允许某些访问源,前端通过webpack devServer设置代理,代理到后端(或者用nginx之类做代理也可以),要么就jsonp解决跨域

端口不一样,肯定出现跨域问题啊,后台设置下允许跨域,就可以了

你去网上查查什么叫跨域

新手上路,请多包涵

端口不一致很正常,通过 nginx 配置一下服务转发就可以了。例如将前端的请求,全部转发到后端的服务上。

配置Vue的反向代理即可。
我的是SpringBoot做的后端

// config/index.js
 proxyTable: {
    '/admin': {
        target: 'http://localhost:8080', // SpringBoot应用地址,不用写目录
        changeOrigin: true,// 允许跨域
        pathRewrite: {
            '^/admin': '/', // 如果SpringBoot的ContextPath是根目录就这么写,如果是其他目录就改这个斜杠
        }
    }
 },
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题