Angular 6 TypeError:无法读取未定义的属性(读取“长度”)错误
Posted
技术标签:
【中文标题】Angular 6 TypeError:无法读取未定义的属性(读取“长度”)错误【英文标题】:Angular 6 TypeError: Cannot read properties of undefined (reading 'length') error 【发布时间】:2022-01-13 22:33:21 【问题描述】:createToken()
this._tokenService
.getAuth(this.userId, this.token)
.subscribe(res =>
,
error =>
console.log(error);
);
getAuth(upn, token)
var param =
Upn: upn,
Token: token
;
console.log(param);
return this._http.post(
this.REST_API_ADDR + "auth",
param,
this.getAuthRequestHeader()
);
getAuthRequestHeader()
console.log("header");
const authHeaders = new HttpHeaders(
'Content-Type':'application/json',
);
return headers: authHeaders ;
尝试getAuth
请求来存储令牌。请求不调用API,报错。
TypeError:无法读取未定义的属性(读取“长度”) 在 HttpHeaders.push../node_modules/@angular/common/fesm5/http.js.HttpHeaders.applyUpdate (http.js:199) 在 http.js:170 在 Array.forEach () 在 HttpHeaders.push../node_modules/@angular/common/fesm5/http.js.HttpHeaders.init (http.js:170) 在 HttpHeaders.push../node_modules/@angular/common/fesm5/http.js.HttpHeaders.forEach (http.js:235) 在 Observable._subscribe (http.js:1435) 在 Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable._trySubscribe (Observable.js:42) 在 Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe (Observable.js:28) 在 MapOperator.push../node_modules/rxjs/_esm5/internal/operators/map.js.MapOperator.call (map.js:18) 在 Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe (Observable.js:23)
您能告诉我发生此错误时要检查的部分吗? 另外,如果您知道错误的原因和解决方法,请告诉我。
【问题讨论】:
“token”和“upn”的值是多少 【参考方案1】:这里描述并解决了这个错误:https://github.com/angular/angular/issues/18743#issuecomment-367742057
基本上,您的标头具有未定义/空值。您应该检查传递给请求的标头选项。
【讨论】:
以上是关于Angular 6 TypeError:无法读取未定义的属性(读取“长度”)错误的主要内容,如果未能解决你的问题,请参考以下文章
angular_1.default.module Uncaught TypeError:无法读取未定义的属性“模块”
Angular给出TypeError:“无法读取未定义的属性'id'”
Angular 2:TypeError:无法读取未定义的属性“isRouteActive”
Angular,TypeError:无法读取未定义的属性“排序”