2017-01-10 6 views
4

私はAngular2の初心者です。 私の質問への答えを見つけることができませんでした:私のモジュール内のサービスがエラーになった場合の返信の内容を置き換える方法。 このシナリオでは、モジュールはURLからのハッシュされたIDを使用してサービス要求を実行します。 URLが正しくコピーされなかった場合、要求は失敗します。 この時点で404ページを表示する必要があると考えました。 現在、エラーが検出されると404ページにリダイレクトされます。 この現象は、ブラウザのバック操作に問題があるなどの問題を引き起こすようです。404サービスリクエストでエラーが発生しました。返信状況を変更するには

ページページが見つかりません

とあなたのルートを持っている可能性があり

答えて

1

{ 
    // all unvalid urls, get redirected to page not found page 
    path: '**', 
    component: PageNotFoundComponent, 
} 

を、あなたは例えばでunvalid URLをインターセプトする必要がある場合は、応答や使用に基づいて、あなたのサービス、:

this._router.navigateByUrl('/pagenotfound', { skipLocationChange: true }) 

これもskipLocationChangeを使用しているため、ユーザーがブラウザで戻るボタンをクリックすると、404ページに「つぶれ」が表示されず、そのページをスキップします。

関連する問題