import { Component } from '@angular/core'; import { Router } from '@angular/router'; import { HttpModule, Http, Response, RequestOptions, Headers } from '@angular/http'; import { SERVER_URL } from './model/conf.model'; import { LoginForm } from './model/login'; import { Storage } from './app.class'; @Component({ moduleId: module.id, selector: 'my-app', templateUrl: './view/root.html', }) export class AppComponent { storage=Storage; a=1; constructor(private router: Router, public http: Http) { this.http = http; }; //判读登入状态 //初始化登入信息 loginForm = new LoginForm("admin", "password"); //开启登入窗口 //尝试登入账号 tryLogin() { //发起登入请求 this.http.post(SERVER_URL + '/manager/login', { account: this.loginForm.account, password: this.loginForm.password }).subscribe((res: Response) => { let json = res.json(); if(json.result){ this.storage.check(); this.storage.updateToken({account:this.loginForm.account,password:this.loginForm.password}); } else{ alert(json.message); } }, (error: Response) => { console.log(error) }); //登入成功后,关闭登入窗口 this.closeLoginForm(); } //关闭登入窗口 closeLoginForm() { document.getElementById('loginForm-close').click(); } }