【发布时间】:2020-06-22 07:20:52
【问题描述】:
我们正在开发我们的开源密码管理器 cryptopus https://github.com/puzzle/cryptopus。 自我们上一个版本以来,我们集成了 emberjs,并且正在将一个又一个组件从经典的 Rails webapp 更新到 emberjs。目前,我们使用 locationType: "hash" 来触发 emberjs 部分。
我们现在面临的一个挑战是确保将 UI 组件移至 emberjs 后 URL 仍然相同。所以我们应该摆脱 emberjs 的“hash”-URLs 并且仍然能够调用一些遗留的 rails webapp URLs。
有没有办法忽略 emberjs 中的路由并将请求发送到后端?还有其他想法可以使 emberjs 的增量集成成为可能吗?如果 SPA 在从 class rails webapp URL 返回后重新初始化,那就没问题了。
一些示例路线:
/session/new -> send to rails backend
/teams -> handle by emberjs
/teams/42 -> handle by emberjs
/admin/users -> send to rails backend
还可以为所有 emberjs 处理的路由添加前缀,例如:/app/teams、/app/teams/42
【问题讨论】: