真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Angular2.xAPP_INITIALIZER-創(chuàng)新互聯(lián)

APP_INITIALIZER是在Angular2.x程序啟動(dòng)之前執(zhí)行的一個(gè)函數(shù),可以在這個(gè)里面進(jìn)行自動(dòng)登錄,判斷登錄token,阻止啟動(dòng)等一系列操作,可以在AppModule類(lèi)的providers中以factory的形式來(lái)配置,factory是一個(gè)返回值為promise的函數(shù)。

成都創(chuàng)新互聯(lián)公司專(zhuān)注于息烽企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站定制開(kāi)發(fā)。息烽網(wǎng)站建設(shè)公司,為息烽等地區(qū)提供建站服務(wù)。全流程按需制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
import { BrowserModule } from '@angular/platform-browser';
import { NgModule, APP_INITIALIZER } from '@angular/core';
import { AppComponent } from './app.component';
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule
  ],
  providers: [
    {
      provide: APP_INITIALIZER,
      useFactory: initApp,
            deps: [HttpClient],
      multi: true
    }
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

下面我們看initApp的定義,注意一定要是返回值為Promise的函數(shù)

簡(jiǎn)單的一個(gè)Projmise例子
export function initApp() {
  return () => {
    return new Promise((resolve, reject) => {
      setTimeout(() => {
        console.log('In initApp');
        resolve(); //reject() 就會(huì)終止程序的啟動(dòng)
      }, 3000);
    });
  };
}

獲取一種信息
export function initApp(http: HttpClient) {
  return () => {
    return http.get('https://api.github.com/users/sagar-ganatra')
      .toPromise()
      .then((resp) => {
        console.log('Response 1 - ', resp);
      });
  };
}

登錄后獲取一種信息
export function initApp(http: HttpClient) {
  return () => {
    return http.get('login').toPromise()
      .then((resp) => {
                this.user = resp.user;
                return this.http.get('fileInfo').toPromise();
      });
  };
}

本文名稱(chēng):Angular2.xAPP_INITIALIZER-創(chuàng)新互聯(lián)
分享URL:http://weahome.cn/article/jsshj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部