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:无法读取未定义的属性“排序”

Angular 13 Webpack 异常:TypeError:无法读取未定义的属性(读取“NODE_DEBUG”)

Angular Karma - TypeError:无法读取未定义的属性“_id”