提交 57859252 编写于 作者: laizhilong's avatar laizhilong

注册成功去掉计时器,直接登录

上级 0c134b7e
...@@ -214,8 +214,8 @@ ...@@ -214,8 +214,8 @@
closable: true closable: true
}); });
} }
// 3s后自动登录 // 自动登录
this.countDown(3); this.countDown();
} }
}).catch((e: any) => { }).catch((e: any) => {
const data = e.data; const data = e.data;
...@@ -236,58 +236,51 @@ ...@@ -236,58 +236,51 @@
} }
/** /**
* 自动登录倒计时 * 自动登录
*/ */
public countDown(totalTime: any): void { public countDown(): void {
// 注册时不允许再点击‘确定注册按钮’
if (!this.canClick) return; if (!this.canClick) return;
this.canClick = false; this.canClick = false;
this.confirmRegBtnContent = totalTime + 's后自动登录'; this.confirmRegBtnContent = '登录中...';
// 设置定时器 // 登录请求
let clock = window.setInterval(() => { const loginname: any = this.form.loginname;
// 秒数-1 const password: any = this.form.password;
totalTime--; const post: Promise<any> = this.$http.post('v7/login', this.form, true);
this.confirmRegBtnContent = totalTime + 's后自动登录'; post.then((response: any) => {
if (totalTime < 0) { if (response && response.status === 200) {
// 清除定时器 const data = response.data;
window.clearInterval(clock); if (data && data.token) {
// 登录请求 localStorage.setItem('token', data.token);
const loginname: any = this.form.loginname; }
const password: any = this.form.password; if (data && data.user) {
const post: Promise<any> = this.$http.post('v7/login', this.form, true); localStorage.setItem('user', JSON.stringify(data.user));
post.then((response: any) => { }
if (response && response.status === 200) { // 设置cookie,保存账号密码7天
const data = response.data; this.setCookie(loginname, password, 7);
if (data && data.token) { // 跳转首页
localStorage.setItem('token', data.token); const url: any = this.$route.query.redirect ? this.$route.query.redirect : '*';
} this.$router.push({path: url});
if (data && data.user) { }
localStorage.setItem('user', JSON.stringify(data.user)); }).catch((error: any) => {
} const data = error.data;
// 设置cookie,保存账号密码7天 if (data && data.detail) {
this.setCookie(loginname, password, 7); this.$Message.error({
// 跳转首页 content: "登录失败," + data.detail,
const url: any = this.$route.query.redirect ? this.$route.query.redirect : '*'; duration: 3,
this.$router.push({path: url}); closable: true
} });
}).catch((error: any) => { } else {
const data = error.data; this.$Message.error({
if (data && data.detail) { content: "登录失败",
this.$Message.error({ duration: 3,
content: "登录失败," + data.detail, closable: true
duration: 3,
closable: true
});
} else {
this.$Message.error({
content: "登录失败",
duration: 3,
closable: true
});
}
}); });
} }
}, 1000) this.canClick = true;
this.confirmRegBtnContent = '确定注册';
});
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册