求推荐spring cloud vuecloud+vue的成熟商城供应商?

    近期在做一个商城时采用前后端分离开发,前端用vue后台用spring cloud vueCloud微服务。业务流程为商城前端通过跨域请求微服务网关(Zuul集群),由网关路由到各个微服务节点

    遇到的問题:1.请求跨域,2.Session 需要共享问题大家都知道,不多讲直接上解决办法。

前端都采用POST方法请求后台在main.js中增加一个拦截器

在Zuul网关创建一個post类型的过滤器,增加以下代码:

(3)应用:在Zuul pre类型的过滤器中校验用户登录状态

// 需要校验登录状态

以上解决方案只针对安卓浏览器和PC電脑浏览器。由于苹果手机版safari和MAC版Safari默认是阻止向第三方网站请求Cookie信息的所以程序层面的跨域解决方案无法绕过IOS系统浏览器。如需兼容IOS系統本人想到的办法是用nginx做代理,人为使前后端处于同一IP端口环境下,骗过浏览器这样就不存在跨域问题了。具体办法如下:

通过nginx进荇路由配置凡是

http://192.168.10.10:10022/userinfo/**类型的请求全部转发至 (Zuul集群网关),以此类推完成如下配置(因目前微服务拆分了四个服务所以只需配置四条信息)

第二种方案能彻底解决跨域问题,但是开发阶段不适合本地调试,所以建议两种方案结合使用这样既支持本地PC调试,也可保证生产環境全面支持安卓和IOS系统

  • 后端入口: (支持微信登录体验)
  • 模擬商城: (支持微信登录体验)

我要回帖

更多关于 spring cloud vue 的文章

 

随机推荐