Как я могу удалить "#", не получая ошибку при обновлении страницы в Ionic - PullRequest
0 голосов
/ 28 июня 2018

Я строю Ionic PWA, в котором я реализовал Deep Linking.

 IonicModule.forRoot(MyApp, {}, {
            links: [
                { component: FeaturedPage, name: 'FeaturedPage', segment: ':title' },
                { component: HomePage, name: 'HomePage', segment: ':title' },
                { component: LatestPage, name: 'LatestPage', segment: ':title' },
                { component: TopPage, name: 'TopPage', segment: ':title' },
                { component: TrendingPage, name: 'TrendingPage', segment: ':title' },
                { component: ListPage, name: 'ListPage', segment: ':title' },
                { component: ItemDetailsPage, name: 'ItemDetailsPage', segment: 'Categories/:category' }
            ]
        }),

По умолчанию генерируется URL-адрес, содержащий «#». enter image description here

В соответствии с требованием, мне пришлось удалить «#», поэтому я провел исследование и обнаружил, что с помощью следующего я могу удалить «#» из URL.

import { LocationStrategy, PathLocationStrategy } from '@angular/common';

{ provide: LocationStrategy, useClass: PathLocationStrategy },

Я добился успеха в результатах. Теперь URL не содержит "#" enter image description here

Однако, когда я обновляю эту страницу, я получаю сообщение об ошибке enter image description here

Я знаю, что для преодоления этого типа ошибки необходимо добавить «#» в URL, но теперь я не хочу иметь «#» и не хочу ошибки после обновления страницы, Есть ли кто-нибудь, кто может дать мне знать, как от этого избавиться?

...