我想在我的项目中集成 angular2-jwt:https ://github.com/auth0/angular2-jwt
当我尝试调用函数 tokenNotExpired 时,我得到了这个异常:
异常:调用节点模块失败并出现错误:ReferenceError:localStorage 未在 Object.tokenNotExpired 中定义
这是我的代码:
auth.service.ts
import { Injectable } from '@angular/core';
import { tokenNotExpired } from 'angular2-jwt';
@Injectable()
export class Auth {
loggedIn() {
return tokenNotExpired();
}
}
app.component.ts
import { Component } from '@angular/core';
import { Auth } from '../.././services/auth.service';
@Component({
selector: 'app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(private auth: Auth) { }
}
app.component.html
<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>
谢谢