主菜单令牌检测

change
panqihua 4 years ago
parent bea1f26c0a
commit 5185cba901
  1. 12
      src/app/account/score/score.component.ts
  2. 12
      src/app/forum/forum/forum.component.ts
  3. 5
      src/app/forum/notice/notice.component.ts
  4. 12
      src/app/visitor/visitor/visitor.component.ts

@ -5,6 +5,8 @@ import {ScoreService} from './score.service';
import {MessageInterface, MessageUtil} from '../../message/message.service'; import {MessageInterface, MessageUtil} from '../../message/message.service';
import {Page} from '../../interface/Page'; import {Page} from '../../interface/Page';
import {Info} from '../../interface/Info'; import {Info} from '../../interface/Info';
import {AbstractRoute} from '../../AbstractRoute';
import {Router} from '@angular/router';
@Component({ @Component({
selector: 'app-score', selector: 'app-score',
@ -40,7 +42,9 @@ export class ScoreComponent extends Commons implements OnInit, MessageInterface
constructor( constructor(
private fb: FormBuilder, private fb: FormBuilder,
private scoreService: ScoreService, private scoreService: ScoreService,
private messageUtil: MessageUtil private messageUtil: MessageUtil,
private abstractRoute: AbstractRoute,
private router: Router,
) { ) {
super(); super();
} }
@ -70,7 +74,11 @@ export class ScoreComponent extends Commons implements OnInit, MessageInterface
} }
ngOnInit(): void { ngOnInit(): void {
this.loadAll(this.currentPage); if (this.abstractRoute.isLogin()) {
this.loadAll(this.currentPage);
} else {
this.router.navigateByUrl('/login');
}
} }
prefix(key: string): string { prefix(key: string): string {

@ -8,6 +8,7 @@ import {MessageInterface, MessageUtil} from '../../message/message.service';
import {NoticeService} from '../notice/notice.service'; import {NoticeService} from '../notice/notice.service';
import {TranslateService} from '@ngx-translate/core'; import {TranslateService} from '@ngx-translate/core';
import {ForumNewResponse} from '../../interface/Response'; import {ForumNewResponse} from '../../interface/Response';
import {AbstractRoute} from '../../AbstractRoute';
/** /**
* *
@ -57,7 +58,8 @@ export class ForumComponent implements OnInit, MessageInterface {
private forumService: ForumService, private forumService: ForumService,
private noticeService: NoticeService, private noticeService: NoticeService,
private messageUtil: MessageUtil, private messageUtil: MessageUtil,
private translate: TranslateService private translate: TranslateService,
private abstractRoute: AbstractRoute
) { ) {
} }
@ -129,8 +131,12 @@ export class ForumComponent implements OnInit, MessageInterface {
} }
ngOnInit(): void { ngOnInit(): void {
this.getAllNotices(); if (this.abstractRoute.isLogin()) {
this.getAllPosts(this.currentPage); this.getAllNotices();
this.getAllPosts(this.currentPage);
} else {
this.router.navigateByUrl('/login');
}
} }
prefix(key: string): string { prefix(key: string): string {

@ -7,6 +7,7 @@ import {MessageInterface, MessageUtil} from '../../message/message.service';
import {CookieService} from 'ngx-cookie-service'; import {CookieService} from 'ngx-cookie-service';
import {environment} from '../../../environments/environment'; import {environment} from '../../../environments/environment';
import {Router} from '@angular/router'; import {Router} from '@angular/router';
import {AbstractRoute} from '../../AbstractRoute';
@Component({ @Component({
selector: 'app-notice', selector: 'app-notice',
@ -31,6 +32,7 @@ export class NoticeComponent extends Commons implements OnInit, MessageInterface
private messageUtil: MessageUtil, private messageUtil: MessageUtil,
private cookieService: CookieService, private cookieService: CookieService,
private router: Router, private router: Router,
private abstractRoute: AbstractRoute
) { ) {
super(); super();
} }
@ -56,6 +58,9 @@ export class NoticeComponent extends Commons implements OnInit, MessageInterface
} }
ngOnInit(): void { ngOnInit(): void {
if (!this.abstractRoute.isLogin()) {
this.router.navigateByUrl('/login');
}
} }

@ -6,6 +6,8 @@ import {Visitor} from '../../interface/Visitor';
import {Page} from '../../interface/Page'; import {Page} from '../../interface/Page';
import {environment} from '../../../environments/environment'; import {environment} from '../../../environments/environment';
import {CookieService} from 'ngx-cookie-service'; import {CookieService} from 'ngx-cookie-service';
import {AbstractRoute} from '../../AbstractRoute';
import {Router} from '@angular/router';
@Component({ @Component({
selector: 'app-visitor', selector: 'app-visitor',
@ -16,7 +18,9 @@ export class VisitorComponent implements OnInit, MessageInterface {
constructor(private visitorService: VisitorService, constructor(private visitorService: VisitorService,
private messageUtil: MessageUtil, private messageUtil: MessageUtil,
private cookieService: CookieService private cookieService: CookieService,
private abstractRoute: AbstractRoute,
private router: Router,
) { ) {
} }
@ -55,7 +59,11 @@ export class VisitorComponent implements OnInit, MessageInterface {
} }
ngOnInit(): void { ngOnInit(): void {
this.loadAll(this.currentPage); if (this.abstractRoute.isLogin()) {
this.loadAll(this.currentPage);
} else {
this.router.navigateByUrl('/login');
}
} }
} }

Loading…
Cancel
Save