TypeError:无法读取未定义的属性“帖子”
当我们在生产中生成应用程序时,就会发生这种情况。在开发模式下,一切正常。仅在生产模式下 http.post 未定义。
import { Injectable } from '@angular/core';
import { Headers, ResponseOptions} from '@angular/http';
import 'rxjs/add/operator/map';
import {JwtCredentials} from '../login/jwt-credentials';
import {Observable} from 'rxjs/Observable';
import { MEAT_API } from '../app.api';
import { AuthHttp, JwtHelper } from 'angular2-jwt';
@Injectable()
export class JwtCliente {
private _token = null;
private _payload = null;
constructor(public http: AuthHttp, public jwtHelper: JwtHelper) { }
assessToken(jwtCredentials: JwtCredentials): Observable<any> {
const headers = new Headers();
headers.append('Content-Type','application/json');
return this.http.post(`${MEAT_API}api-token-verify/`, jwtCredentials,
new ResponseOptions({headers: headers}))
.map((response) => {
let token = response.json().token;
this._token = token;
localStorage.setItem('token', this._token);
return token;
});
}
}
vendor.2a1591e60e00b8e65016.bundle.js:1 错误类型错误:无法在 l.Ct5P.l.login (main.951fcf271be890a69879.bundle. js:1) 在 l.K181.l.login (main.951fcf271be890a69879.bundle.js:1) 在 Object.handleEvent (main.951fcf271be890a69879.bundle.js:1) 在 Object._ [as handleEvent] (vendor.2a1591e60e00b8e65016 .bundle.js:1) 在 Object.handleEvent (vendor.2a1591e60e00b8e65016.bundle.js:1) 在即 (vendor.2a1591e60e00b8e65016.bundle.js:1) 在 vendor.2a1591e60e00b8e65016.bundle.js:1 在 HTMLButtonElement。(vendor.2a1591e60e00b8e65016.bundle.js:1) 在 e.invokeTask (polyfills.939bb971810907071b8d.bundle.js:1)