Aurelia的多租户SPA

时间:2015-07-14 19:24:09

标签: javascript aurelia

我尝试使用Aurelia建立一个多租户SPA,其租户是:

如何为所有这些网址返回相同的index.html(同时能够在SPA代码中提取租户以进行Oauth2登录)?

我已经制作了类似的AngularJs解决方案,但之后我使用了#34;技巧"通过实施接受{tenant}路线的Asp.net web api。有一个简单的"所有Javascript" Aurelia这样做的方式?

1 个答案:

答案 0 :(得分:0)

将所有这些页面“重定向”到索引而不更改URL的唯一方法是在服务器中执行此操作,并重写URL。你在ASP.NET MVC中所做的就是那个。

如果您只想使用javascript执行此操作,则需要将所有这些页面重定向到索引并将租户作为参数传递。例如:

location.href = location.host + "/?tenant=" + location.search;

这里的问题是:通过这样做,你真的需要所有这些租户页面,我认为这不是你想要的。

还有一个尝试:你也可以创建一个默认的404页面,然后从那里进行重定向,但是你会向客户端抛出一个404错误,我认为它根本就不好。

因此,如果你使用的是IIS或任何其他服务器,你应该只进行重写,一切都会好的。

如果您正在使用NodeJS或.NET,您可以直接从Aurelia的文档中了解如何进行操作。 http://aurelia.io/docs.html#configuring-push-state