[IMP] router: implement redirect feature

This commit is contained in:
Géry Debongnie
2019-07-26 08:22:31 +02:00
parent bf705fcd99
commit 1a931a2a08
2 changed files with 32 additions and 3 deletions
+8 -3
View File
@@ -68,9 +68,9 @@ export class Router {
QWeb.addDirective(makeDirective(<RouterEnv>env));
}
navigate(dest: Destination): void {
const to = this.destToUrl(dest);
history.pushState({}, to, location.origin + to);
navigate(to: Destination): void {
const url = this.destToUrl(to);
history.pushState({}, url, location.origin + url);
this.checkAndUpdateRoute();
}
@@ -107,6 +107,11 @@ export class Router {
let route = this.routes[routeId];
let params = this.matchRoute(route.path, currentPath);
if (params) {
if (route.redirect) {
this.navigate(route.redirect);
this.checkRoute();
return;
}
this.currentRoute = route;
this.currentParams = params;
return;