Skip to content
check-auth.component.ts 1.13 KiB
Newer Older
wangqinghua's avatar
wangqinghua committed
import {Component, OnInit} from '@angular/core';
import {RequestService} from '../common/request.service';
import {LocalStorageService} from 'ngx-webstorage';
import {ActivatedRoute, Params, Router} from '@angular/router';
import {AppService} from '../../app.service';
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
declare let md5;
wangqinghua's avatar
wangqinghua committed

wangqinghua's avatar
wangqinghua committed
@Component({
    selector: 'smart-check-auth',
    templateUrl: './check-auth.component.html',
    styles: []
})
export class CheckAuthComponent implements OnInit {

    constructor(
        private reqSer: RequestService,
        private router: Router,
wangqinghua's avatar
wangqinghua committed
        private appSer: AppService,
        private activedRoute: ActivatedRoute,
wangqinghua's avatar
wangqinghua committed
        private $localStorage: LocalStorageService,
    ) {
    }

    ngOnInit() {
wangqinghua's avatar
wangqinghua committed
        this.activedRoute.queryParams.subscribe((params: Params) => {
wangqinghua's avatar
wangqinghua committed
            if (params.token) {
                this.$localStorage.store('accessToken', params.token);
wangqinghua's avatar
wangqinghua committed
            }
            if (params.type) {
                this.appSer.setOtherSystem(params.type);
wangqinghua's avatar
wangqinghua committed
                this.router.navigate([`${params.type}`]);
wangqinghua's avatar
wangqinghua committed
            } else {
wangqinghua's avatar
wangqinghua committed
                this.router.navigate(['app/main/home']);
wangqinghua's avatar
wangqinghua committed
            }
wangqinghua's avatar
wangqinghua committed
        });
wangqinghua's avatar
wangqinghua committed
    }

}