第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

角2:404錯(cuò)誤當(dāng)我通過(guò)瀏覽器刷新時(shí)

角2:404錯(cuò)誤當(dāng)我通過(guò)瀏覽器刷新時(shí)

精慕HU 2019-07-06 14:54:44
角2:404錯(cuò)誤當(dāng)我通過(guò)瀏覽器刷新時(shí)我剛接觸到角2,我已經(jīng)將我的單頁(yè)應(yīng)用程序存儲(chǔ)在我的服務(wù)器中,在一個(gè)名為“myapp”的文件夾中。我已將基中的URL更改為http://example.com/myapp/`.我的項(xiàng)目有兩頁(yè)。所以我實(shí)現(xiàn)了角2路由。我將默認(rèn)頁(yè)面設(shè)置為登錄。當(dāng)我打字時(shí)http://example.com/myapp/在我的瀏覽器中,它將自動(dòng)重定向到http://example.com/myapp/login..但是如果刷新頁(yè)面,我會(huì)得到一個(gè)404錯(cuò)誤,說(shuō)http://example.com/myapp/login找不到。但是如果我使用Lite服務(wù)器運(yùn)行我的項(xiàng)目,一切都正常。在本例中,index.html中的URL將是"/"..怎么解決呢?
查看完整描述

3 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊

事實(shí)上,刷新應(yīng)用程序時(shí)出現(xiàn)404錯(cuò)誤是正常的,因?yàn)闉g覽器中的實(shí)際地址正在更新(而且沒(méi)有#/hashbang方法)。默認(rèn)情況下,HTML 5歷史記錄用于Angular 2中的重用。

若要修復(fù)404錯(cuò)誤,需要更新服務(wù)器以服務(wù)于index.html您定義的每個(gè)路由路徑的文件。

如果要切換到HashBang方法,則需要使用以下配置:

import {bootstrap} from 'angular2/platform/browser';import {provide} from 'angular2/core';import {ROUTER_PROVIDERS} 
from 'angular2/router';import {LocationStrategy, HashLocationStrategy} from '@angular/common';import {MyApp} from 
'./myapp';bootstrap(MyApp, [
  ROUTER_PROVIDERS,
  {provide: LocationStrategy, useClass: HashLocationStrategy}]);

在這種情況下,當(dāng)您刷新頁(yè)面時(shí),它將再次顯示(但您將有一個(gè)#在你的地址)。

這個(gè)鏈接也可以幫助您:當(dāng)我刷新我的網(wǎng)站,我得到404。這是Angular 2和Firebase.

希望它能幫到你,蒂埃里


查看完整回答
反對(duì) 回復(fù) 2019-07-06
?
Helenr

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊

更新為角2終版本

在app.module.ts中:

  • 增加進(jìn)口:

    import { HashLocationStrategy, LocationStrategy } from '@angular/common';
  • 在NgModule Provider中添加:

    {provide: LocationStrategy, useClass: HashLocationStrategy}

(附件.module.ts):

import { NgModule }       from '@angular/core';
import { BrowserModule  } from '@angular/platform-browser';
import { AppComponent }   from './app.component';
import { HashLocationStrategy, LocationStrategy } from '@angular/common';

@NgModule({
    declarations: [AppComponent],
    imports: [BrowserModule],
    providers: [{provide: LocationStrategy, useClass: HashLocationStrategy}],
    bootstrap: [AppComponent],
})
export class AppModule {}

替代

使用RouterModule.forroot和{useHash:true}參數(shù)。

例子:(來(lái)自角文檔)

import { NgModule } from '@angular/core';
...

const routes: Routes = [//routes in here];

@NgModule({
  imports: [
    BrowserModule,
    FormsModule,
    RouterModule.forRoot(routes, { useHash: true })
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }


查看完整回答
反對(duì) 回復(fù) 2019-07-06
  • 3 回答
  • 0 關(guān)注
  • 729 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)