如题,新手在测试前端路由
在前端实现路由以后,比如localhost:8080/index
和localhost:8080/home
绑定到了两个不同的组件
然后我想 npm run build,把生成的前端文件使用 flask 做服务器跑。
测试得到的实际结果是
在测试状态下使用 node 运行的 npm run serve 服务器,前端路由功能正常,手动输入路由地址也会按照设定的前端路由逻辑执行。
部署之后的 flask 服务器,如果单纯使用 js 内容进行链接跳转(比如使用 <router-link> 标签跳转),前端路由也是工作正常的。但是如果手动输入地址的话则会请求后端路由,而不会被前端路由拦截。(后端没有挂载相应的路由地址,所以返回 404 )</router-link>
想请教一下各位带佬这个前后端路由结合的部署该怎么搞。 我想实现两个阶段的目标 1、一阶段是实现浏览器地址栏输入的所有跳转命令由 vue 拦截,使前端路由完全工作正常,不发送给 flask 2、二阶段是在一阶段的基础上我希望有一些路由被过滤掉,比如特定 api 的 get 或 post 地址,或者特定页面(比如登录页面),不由前端托管,仍然是直接请求后端(比如单独把不需要登录权限的页面,和需要权限的页面拆分出来做成两个页面,感觉安全性比较高)
请问可以实现吗
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.