angular6中import ‘rxjs/add/operator/toPromise’;报错
解决办法来源于stackoverflow
就是说rxjs 5.5.0-beta.5+中已经自动添加了toPromise方法不用再额外引入,并且不用Http了用HttpClient
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { ZzjTableModule } from './zzj-table/zzj-table.module';
import { FormsModule } from '@angular/forms';
import {RouterModule, Routes} from '@angular/router';
import { HttpClientModule } from '@angular/common/http';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
ZzjTableModule,
FormsModule,
HttpClientModule,
RouterModule.forRoot([{
path: '',
component: AppComponent
}])
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
import { Http, Response, Headers, URLSearchParams, RequestOptions, ResponseContentType } from '@angular/http';
import { HttpClient } from "@angular/common/http";
import { HttpParams } from '@angular/common/http';
import { HttpHeaders } from '@angular/common/http';
import { HttpEventType } from '@angular/common/http';
import { HttpEvent } from '@angular/common/http';
import { HttpResponse } from '@angular/common/http';
import { HttpRequest } from '@angular/common/http';
async login() {
let username = 'super';
let password = '123456';
let res: any = await this.httpc.post('/api/login', {username: username, password: password}, {headers: {'Content-Type': 'application/json'}}).toPromise().catch(err=>{
console.log(err);
});
if(res.code == 1) {
this.loginStatus = 'true';
}else{
this.loginStatus = 'false';
}
}