我是第一次使用Ionic,我正在尝试将未经身份验证的用户重定向到我的登录页面.
登录时,用户获取存储在本地存储中的json-web-token.我还有一个身份验证服务,它有一个loggedIn()检查令牌是否有效的方法.
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { tokenNotExpired } from 'angular2-jwt';
import { Storage } from '@ionic/storage';
@Injectable()
export class AuthServiceProvider {
constructor(
public http: HttpClient,
public store: Storage,
) { }
...
public loggedIn(): boolean {
return tokenNotExpired('__local/_ionickv/token');
}
...
}
Run Code Online (Sandbox Code Playgroud)
在我的HomePage组件内部,然后在加载页面之前检查用户是否已登录ionViewCanEnter().
import { Storage } from '@ionic/storage';
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { …Run Code Online (Sandbox Code Playgroud)