我一直在研究Angular应用程序,我有一个奇怪的场景,我正试图想出一个解决方案。
我们有一个应用程序,例如:test.com,它使用多个restful API(由我们构建)。我们的业务希望我们在静态json文件中捕获这些其他API的虚拟响应,并将这些json文件托管在我们的代码库本身的静态文件夹中。
他们希望在使用真实RestFul API的应用程序模式和使用静态json响应对象的演示模式之间切换。
test.com - 触发使用Restful API的应用程序和使用静态JSON的test.com/demo触发器应用程序。
如果/ demo不是解决方案,还有其他解决方案。
我该如何处理这种情况?
P.S - 我们不想管理2个不同的代码库!
我能想到的两件事。
(1)在登录用户上有一个属性,指示所述用户是否是测试用户(user.test
评估为true
)。以该用户身份登录时,将加载DEMO资源。
(2)如果你想坚持使用URL条件,你可以使用this.router.url === '/demo'
作为支票。
就个人而言,我更喜欢(1)。