mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-12-15 14:50:29 +08:00
fix:拉取angular-ts和react-ts分支最新代码
This commit is contained in:
68
frontend/angular-ts/src/app/auth.guard.ts
Normal file
68
frontend/angular-ts/src/app/auth.guard.ts
Normal file
@@ -0,0 +1,68 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
import {
|
||||
CanActivate,
|
||||
CanActivateChild,
|
||||
CanDeactivate,
|
||||
CanLoad,
|
||||
Route,
|
||||
UrlSegment,
|
||||
ActivatedRouteSnapshot,
|
||||
RouterStateSnapshot,
|
||||
UrlTree,
|
||||
Router,
|
||||
Resolve
|
||||
} from '@angular/router';
|
||||
|
||||
import { Observable } from 'rxjs';
|
||||
import { NgForage } from 'ngforage';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root',
|
||||
})
|
||||
export class AuthGuard implements CanActivate, CanActivateChild, CanDeactivate<unknown>, CanLoad, Resolve<any> {
|
||||
constructor(
|
||||
private ngForage: NgForage,
|
||||
private router: Router
|
||||
) {
|
||||
}
|
||||
canActivate(
|
||||
route: ActivatedRouteSnapshot,
|
||||
state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {
|
||||
this.ngForage.getItem('TOKEN').then(res => {
|
||||
if (!!!res) {
|
||||
this.router.navigate(['login']);
|
||||
this.ngForage.setItem('TOKEN', 'aaaa74654sdf4as6d4');
|
||||
}
|
||||
});
|
||||
console.log(route);
|
||||
console.log(state);
|
||||
return true;
|
||||
}
|
||||
|
||||
canActivateChild(
|
||||
childRoute: ActivatedRouteSnapshot,
|
||||
state: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {
|
||||
console.log(childRoute);
|
||||
console.log(state);
|
||||
return true;
|
||||
}
|
||||
|
||||
canDeactivate(
|
||||
component: unknown,
|
||||
currentRoute: ActivatedRouteSnapshot,
|
||||
currentState: RouterStateSnapshot,
|
||||
nextState?: RouterStateSnapshot): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {
|
||||
return true;
|
||||
}
|
||||
|
||||
canLoad(
|
||||
route: Route,
|
||||
segments: UrlSegment[]): Observable<boolean | UrlTree> | Promise<boolean | UrlTree> | boolean | UrlTree {
|
||||
return true;
|
||||
}
|
||||
|
||||
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> | Promise<any> | any {
|
||||
console.log(route);
|
||||
console.log(state);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user