Javascript 调用tokenNotExpired时未定义localStorage
我想将angular2 jwt集成到我的项目中: 当我尝试调用函数tokenNotExpired时,出现以下异常: 异常:调用节点模块失败,错误为:ReferenceError: 未在Object.TokenNoteExpired上定义localStorage 这是我的代码: auth.service.ts 应用程序组件.ts app.component.htmlJavascript 调用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在客户端和服务器端执行代码。服务器端的“窗口”对象不存在 要防止
谢谢,我找到了解决办法。问题是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();
}
}