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