Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调用tokenNotExpired时未定义localStorage_Javascript_Angular_Local Storage_Angular Universal_Angular2 Jwt - Fatal编程技术网

Javascript 调用tokenNotExpired时未定义localStorage

Javascript 调用tokenNotExpired时未定义localStorage,javascript,angular,local-storage,angular-universal,angular2-jwt,Javascript,Angular,Local Storage,Angular Universal,Angular2 Jwt,我想将angular2 jwt集成到我的项目中: 当我尝试调用函数tokenNotExpired时,出现以下异常: 异常:调用节点模块失败,错误为:ReferenceError: 未在Object.TokenNoteExpired上定义localStorage 这是我的代码: auth.service.ts 应用程序组件.ts app.component.html 谢谢,我找到了解决办法。问题是angular universal在客户端和服务器端执行代码。服务器端的“窗口”对象不存在 要防止

我想将angular2 jwt集成到我的项目中:

当我尝试调用函数tokenNotExpired时,出现以下异常:

异常:调用节点模块失败,错误为:ReferenceError: 未在Object.TokenNoteExpired上定义localStorage

这是我的代码:

auth.service.ts

应用程序组件.ts

app.component.html



谢谢,我找到了解决办法。问题是angular universal在客户端和服务器端执行代码。服务器端的“窗口”对象不存在

要防止代码在服务器端运行,请执行以下操作:

loggedIn() {
        if (typeof window !== 'undefined') {
            return tokenNotExpired();
        }
}

我找到了解决办法。问题是angular universal在客户端和服务器端执行代码。服务器端的“窗口”对象不存在

要防止代码在服务器端运行,请执行以下操作:

loggedIn() {
        if (typeof window !== 'undefined') {
            return tokenNotExpired();
        }
}
<div class='container-fluid'>
    <div class='row'>
        <div *ngIf="auth.loggedIn()" class='col-sm-3'>
            <nav-menu></nav-menu>
        </div>
        <div class='col-sm-9 body-content'>
            <router-outlet></router-outlet>
        </div>
    </div>
</div>
loggedIn() {
        if (typeof window !== 'undefined') {
            return tokenNotExpired();
        }
}