提交 1d0398b5 编写于 作者: KK's avatar KK

login 登录按钮多次点击异常

上级 3238c8b0
...@@ -72,12 +72,24 @@ export default class Login extends Vue { ...@@ -72,12 +72,24 @@ export default class Login extends Vue {
*/ */
public password: string = ""; public password: string = "";
/**
* 是否加载中
*
* @type {string}
* @memberof Login
*/
public isLoadding:boolean = false;
/** /**
* 登录 * 登录
* *
* @memberof Login * @memberof Login
*/ */
public login() { public login() {
if(this.isLoadding){
return;
}
this.isLoadding = true;
let token = localStorage.getItem('token'); let token = localStorage.getItem('token');
let user = localStorage.getItem('user'); let user = localStorage.getItem('user');
if(token){ if(token){
...@@ -97,6 +109,7 @@ export default class Login extends Vue { ...@@ -97,6 +109,7 @@ export default class Login extends Vue {
const post: Promise<any> = this.$http.post(Environment.RemoteLogin, { loginname: this.username, password: this.password }); const post: Promise<any> = this.$http.post(Environment.RemoteLogin, { loginname: this.username, password: this.password });
post.then((response: any) => { post.then((response: any) => {
if (response && response.status === 200) { if (response && response.status === 200) {
this.isLoadding = false;
const data = response.data; const data = response.data;
localStorage.setItem("token", data.token); localStorage.setItem("token", data.token);
localStorage.setItem("user", JSON.stringify(data.user)); localStorage.setItem("user", JSON.stringify(data.user));
...@@ -107,6 +120,7 @@ export default class Login extends Vue { ...@@ -107,6 +120,7 @@ export default class Login extends Vue {
this.$router.go(-1) this.$router.go(-1)
} }
}).catch((error: any) => { }).catch((error: any) => {
this.isLoadding = false;
this.$notice.error(error?error.error.message:"登录异常"); this.$notice.error(error?error.error.message:"登录异常");
}); });
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册