关于vue集成几个项目的几个问题

今年用vue-cli做了三个不同项目,三个项目不同的vue版本,element ui不同版本(有1也有2)vuex也不同。后台服务器用的tomcat。
领导说,希望把三个集成一套,实现单点登录,一个页面来回跳转。
没做过,请问,这种不是要把三个项目文件放在一个项目里,然后路由引入吧…这样我package.json好多版本都不对应…
求大神指教一下

阅读 4.8k
4 个回答

其实没必要都放在一起,我认为你需要的是自己写一个单点登录,然后种cookie到你的1级或者2级域名下,如果你现在3个项目的域名都不相同的话就比较麻烦了,你可以把他们都做一个3级域名,共用proj.exmaple.com这个2级域名,3个项目分别是proj1.proj.example.com, proj2.proj.example.com, proj3.proj.example.com 然后用cookie或者其他的状态记录方式,在这访问这3个的时候如果验证不通过跳转到你的单点登录,ok之后跳回页面种给二级域名cookie,3个项目设置domain来访问2级域名就能获取到用户名了,但是数据库内权限什么的还是不相同的,这个看你们自己的需求了,是不是还要共用数据库之类的

三个项目通过url来跳转就可以了,可以放在一个共同的域名下面,公用一个登录系统

可以不用啊。
还是三个项目,登录页面做成一个连接的点就行了。三个项目需要登录的时候跳转到这个独立的登录页,登录后再跳回去。
来自掘金

不用吧,使用nginx反向代理就可以实现多个项目在同一个域名下登录了吧,cookie这些应给也都是没啥毛病的,页面跳转这些也可以在nginx里面进行重定向

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题