Obsługa ścieżek
Do obsługi ścieżek w aplikacji dodałem pakiet aurelia router
export class Home { }
Home
Następnie usunąłem ciało klasy App w pliku app.ts i dodałem metodę configureRouter
public configureRouter(config: RouterConfiguration, router: Router): void { this.router = router; config.title = 'Rocket Launcher'; config.options.pushState = true; config.map([ {route: ['', 'home'], name: 'home', moduleId: PLATFORM.moduleName('home')}, {route: 'launch-console', name: 'launch-console', moduleId: PLATFORM.moduleName('launch-console')}, {route: 'logged-in', name: 'logged-in', moduleId: PLATFORM.moduleName('logged-in')}, {route: 'logged-out', name: 'logged-out', moduleId: PLATFORM.moduleName('logged-out')} ]); }
- config.title – ustawia tytuł aplikacji
- config.options.pushState = true – zmienia działanie routingu, domyślnie aurelia interpretuje część adresu po płotku(#) po włączeniu tej opcji interpretowana jest część przed płotkiem, jest to konieczne ponieważ auth0 po płotku przekazuje dane wymagane do autoryzacji
- config.map – służy do konfigurowania ścieżek
Natomiast treść pliku app.html zmieniłem na:
${router.title}
Element router-view wyświetla aktywną stronę.
Jedna odpowiedź do “Auth-0 aplikacja do odpalania rakiet – frontend”