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

修改登出后自动填充表单的逻辑

上级 9f9af46b
...@@ -40,7 +40,8 @@ ...@@ -40,7 +40,8 @@
localStorage.setItem('user', JSON.stringify(data.user)); localStorage.setItem('user', JSON.stringify(data.user));
} }
if (data.ibzuser) { if (data.ibzuser) {
var ibzuser = JSON.stringify(data.ibzuser); var ibzuser = data.ibzuser;
localStorage.setItem('ibzuser',JSON.stringify(ibzuser));
// 设置cookie,保存账号密码7天 // 设置cookie,保存账号密码7天
setCookie(ibzuser.loginname, ibzuser.password, 7); setCookie(ibzuser.loginname, ibzuser.password, 7);
// 跳转首页 // 跳转首页
...@@ -58,7 +59,6 @@ ...@@ -58,7 +59,6 @@
} }
}); });
} else { } else {
alert("钉钉授权登录失败!");
// 回到登录页 // 回到登录页
window.location.href = "../"; window.location.href = "../";
} }
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
// 设置cookie // 设置cookie
function setCookie(loginname, password, exdays) { function setCookie(loginname, password, exdays) {
// 获取时间 // 获取时间
let exdate = new Date(); var exdate = new Date();
// 保存的天数 // 保存的天数
exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays);
// 字符串拼接cookie // 字符串拼接cookie
......
...@@ -40,7 +40,8 @@ ...@@ -40,7 +40,8 @@
localStorage.setItem('user', JSON.stringify(data.user)); localStorage.setItem('user', JSON.stringify(data.user));
} }
if (data.ibzuser) { if (data.ibzuser) {
var ibzuser = JSON.stringify(data.ibzuser); var ibzuser = data.ibzuser;
localStorage.setItem('ibzuser',JSON.stringify(ibzuser));
// 设置cookie,保存账号密码7天 // 设置cookie,保存账号密码7天
setCookie(ibzuser.loginname, ibzuser.password, 7); setCookie(ibzuser.loginname, ibzuser.password, 7);
// 跳转首页 // 跳转首页
...@@ -58,7 +59,6 @@ ...@@ -58,7 +59,6 @@
} }
}); });
} else { } else {
alert("微信授权登录失败!");
// 回到登录页 // 回到登录页
window.location.href = "../"; window.location.href = "../";
} }
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
// 设置cookie // 设置cookie
function setCookie(loginname, password, exdays) { function setCookie(loginname, password, exdays) {
// 获取时间 // 获取时间
let exdate = new Date(); var exdate = new Date();
// 保存的天数 // 保存的天数
exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays);
// 字符串拼接cookie // 字符串拼接cookie
......
...@@ -25,7 +25,6 @@ ...@@ -25,7 +25,6 @@
data: JSON.stringify(opt), data: JSON.stringify(opt),
contentType: 'application/json', contentType: 'application/json',
success: function (data) { success: function (data) {
// console.log(JSON.stringify(data));
if (data) { if (data) {
if (data.openid) { if (data.openid) {
localStorage.setItem('openid', data.openid); localStorage.setItem('openid', data.openid);
...@@ -40,7 +39,8 @@ ...@@ -40,7 +39,8 @@
localStorage.setItem('user', JSON.stringify(data.user)); localStorage.setItem('user', JSON.stringify(data.user));
} }
if (data.ibzuser) { if (data.ibzuser) {
var ibzuser = JSON.stringify(data.ibzuser); var ibzuser = data.ibzuser;
localStorage.setItem('ibzuser',JSON.stringify(ibzuser));
// 设置cookie,保存账号密码7天 // 设置cookie,保存账号密码7天
setCookie(ibzuser.loginname, ibzuser.password, 7); setCookie(ibzuser.loginname, ibzuser.password, 7);
// 跳转首页 // 跳转首页
...@@ -58,7 +58,6 @@ ...@@ -58,7 +58,6 @@
} }
}); });
} else { } else {
alert("微信授权登录失败!");
// 回到登录页 // 回到登录页
window.location.href = "../"; window.location.href = "../";
} }
...@@ -76,7 +75,7 @@ ...@@ -76,7 +75,7 @@
// 设置cookie // 设置cookie
function setCookie(loginname, password, exdays) { function setCookie(loginname, password, exdays) {
// 获取时间 // 获取时间
let exdate = new Date(); var exdate = new Date();
// 保存的天数 // 保存的天数
exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays);
// 字符串拼接cookie // 字符串拼接cookie
......
...@@ -149,7 +149,6 @@ ...@@ -149,7 +149,6 @@
if (!this.state) { if (!this.state) {
this.state = this.getUrlParam('state'); this.state = this.getUrlParam('state');
} }
// alert("code:" + this.code + "\nstate:" + this.state);
// 获取失败,回到登录页 // 获取失败,回到登录页
if (!this.code || !this.state) { if (!this.code || !this.state) {
this.$message.error("钉钉授权,获取code失败"); this.$message.error("钉钉授权,获取code失败");
...@@ -201,7 +200,6 @@ ...@@ -201,7 +200,6 @@
/** /**
* 注册处理 * 注册处理
*/ */
...@@ -244,7 +242,8 @@ ...@@ -244,7 +242,8 @@
localStorage.setItem('user', JSON.stringify(data.user)); localStorage.setItem('user', JSON.stringify(data.user));
} }
if (data.ibzuser) { if (data.ibzuser) {
let ibzuser: any = JSON.stringify(data.ibzuser); let ibzuser: any = data.ibzuser;
localStorage.setItem('ibzuser',JSON.stringify(ibzuser));
// 设置cookie,保存账号密码7天 // 设置cookie,保存账号密码7天
this.setCookie(ibzuser.loginname, ibzuser.password, 7); this.setCookie(ibzuser.loginname, ibzuser.password, 7);
// 跳转首页 // 跳转首页
...@@ -268,24 +267,29 @@ ...@@ -268,24 +267,29 @@
closable: true closable: true
}); });
} }
// 返回登录页
this.goLogin();
}); });
} }
/** /**
* 设置cookie,保存账号密码 * 设置cookie
* @param loginname
* @param password
*/ */
public setCookie(loginname: any, password: any, exdays: any) { public setCookie(name: any, value: any, day: any) {
// 获取时间 if (day !== 0) { //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除
let exdate = new Date(); var curDate = new Date();
// 保存的天数 var curTamp = curDate.getTime();
exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); var curWeeHours = new Date(curDate.toLocaleDateString()).getTime() - 1;
// 字符串拼接cookie var passedTamp = curTamp - curWeeHours;
window.document.cookie = "loginname" + "=" + loginname + ";path=/;expires=" + exdate.toUTCString(); var leftTamp = 24 * 60 * 60 * 1000 - passedTamp;
window.document.cookie = "password" + "=" + password + ";path=/;expires=" + exdate.toUTCString(); var leftTime = new Date();
leftTime.setTime(leftTamp + curTamp);
document.cookie = name + "=" + escape(value) + ";expires=" + leftTime.toUTCString();
} else {
document.cookie = name + "=" + escape(value);
}
} }
......
...@@ -144,7 +144,7 @@ ...@@ -144,7 +144,7 @@
* 挂载 * 挂载
*/ */
public mounted() { public mounted() {
let _this = this;
// 从url获取授权code和state // 从url获取授权code和state
this.code = this.$route.query.code; this.code = this.$route.query.code;
if (!this.code) { if (!this.code) {
...@@ -156,7 +156,7 @@ ...@@ -156,7 +156,7 @@
} }
// 获取失败,回到登录页 // 获取失败,回到登录页
if (!this.code || !this.state) { if (!this.code || !this.state) {
this.$message.error("微信授权,获取code失败"); this.$message.error("QQ授权,获取code失败");
this.goLogin(); this.goLogin();
} }
else { else {
...@@ -168,6 +168,7 @@ ...@@ -168,6 +168,7 @@
this.nickname = localStorage.getItem("nickname"); this.nickname = localStorage.getItem("nickname");
} }
} }
} }
...@@ -247,7 +248,8 @@ ...@@ -247,7 +248,8 @@
localStorage.setItem('user', JSON.stringify(data.user)); localStorage.setItem('user', JSON.stringify(data.user));
} }
if (data.ibzuser) { if (data.ibzuser) {
let ibzuser: any = JSON.stringify(data.ibzuser); let ibzuser: any = data.ibzuser;
localStorage.setItem('ibzuser',JSON.stringify(ibzuser));
// 设置cookie,保存账号密码7天 // 设置cookie,保存账号密码7天
this.setCookie(ibzuser.loginname, ibzuser.password, 7); this.setCookie(ibzuser.loginname, ibzuser.password, 7);
// 跳转首页 // 跳转首页
...@@ -271,81 +273,29 @@ ...@@ -271,81 +273,29 @@
closable: true closable: true
}); });
} }
// 返回登录页
this.goLogin();
}); });
} }
/** /**
* 自动登录倒计时 * 设置cookie
*/ */
public countDown(totalTime: any): void { public setCookie(name: any, value: any, day: any) {
if (!this.canClick) return; if (day !== 0) { //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除
this.canClick = false; var curDate = new Date();
this.BtnContent = totalTime + 's后自动登录'; var curTamp = curDate.getTime();
// 设置定时器 var curWeeHours = new Date(curDate.toLocaleDateString()).getTime() - 1;
let clock = window.setInterval(() => { var passedTamp = curTamp - curWeeHours;
// 秒数-1 var leftTamp = 24 * 60 * 60 * 1000 - passedTamp;
totalTime--; var leftTime = new Date();
this.BtnContent = totalTime + 's后自动登录'; leftTime.setTime(leftTamp + curTamp);
if (totalTime < 0) { document.cookie = name + "=" + escape(value) + ";expires=" + leftTime.toUTCString();
// 清除定时器 } else {
window.clearInterval(clock); document.cookie = name + "=" + escape(value);
// 登录请求 }
const loginname: any = this.form.loginname;
const password: any = this.form.password;
const post: Promise<any> = this.$http.post('v7/login', this.form, true);
post.then((response: any) => {
if (response && response.status === 200) {
const data = response.data;
if (data && data.token) {
localStorage.setItem('token', data.token);
}
if (data && data.user) {
localStorage.setItem('user', JSON.stringify(data.user));
}
// 设置cookie,保存账号密码7天
this.setCookie(loginname, password, 7);
// 跳转首页
const url: any = this.$route.query.redirect ? this.$route.query.redirect : '*';
this.$router.push({path: url});
}
}).catch((error: any) => {
const data = error.data;
if (data && data.detail) {
this.$Message.error({
content: "登录失败," + data.detail,
duration: 3,
closable: true
});
} else {
this.$Message.error({
content: "登录失败",
duration: 3,
closable: true
});
}
});
}
}, 1000)
}
/**
* 设置cookie,保存账号密码
* @param loginname
* @param password
*/
public setCookie(loginname: any, password: any, exdays: any) {
// 获取时间
let exdate = new Date();
// 保存的天数
exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays);
// 字符串拼接cookie
window.document.cookie = "loginname" + "=" + loginname + ";path=/;expires=" + exdate.toUTCString();
window.document.cookie = "password" + "=" + password + ";path=/;expires=" + exdate.toUTCString();
} }
} }
</script> </script>
......
...@@ -87,7 +87,7 @@ ...@@ -87,7 +87,7 @@
public state: any; public state: any;
/** /**
* 钉钉用户身份的唯一标识 * 微信用户身份的唯一标识
*/ */
public openid: any; public openid: any;
...@@ -244,7 +244,8 @@ ...@@ -244,7 +244,8 @@
localStorage.setItem('user', JSON.stringify(data.user)); localStorage.setItem('user', JSON.stringify(data.user));
} }
if (data.ibzuser) { if (data.ibzuser) {
let ibzuser: any = JSON.stringify(data.ibzuser); let ibzuser: any = data.ibzuser;
localStorage.setItem('ibzuser',JSON.stringify(ibzuser));
// 设置cookie,保存账号密码7天 // 设置cookie,保存账号密码7天
this.setCookie(ibzuser.loginname, ibzuser.password, 7); this.setCookie(ibzuser.loginname, ibzuser.password, 7);
// 跳转首页 // 跳转首页
...@@ -268,23 +269,27 @@ ...@@ -268,23 +269,27 @@
closable: true closable: true
}); });
} }
// 返回登录页
this.goLogin();
}); });
} }
/** /**
* 设置cookie,保存账号密码 * 设置cookie
* @param loginname
* @param password
*/ */
public setCookie(loginname: any, password: any, exdays: any) { public setCookie(name: any, value: any, day: any) {
// 获取时间 if (day !== 0) { //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除
let exdate = new Date(); var curDate = new Date();
// 保存的天数 var curTamp = curDate.getTime();
exdate.setTime(exdate.getTime() + 24 * 60 * 60 * 1000 * exdays); var curWeeHours = new Date(curDate.toLocaleDateString()).getTime() - 1;
// 字符串拼接cookie var passedTamp = curTamp - curWeeHours;
window.document.cookie = "loginname" + "=" + loginname + ";path=/;expires=" + exdate.toUTCString(); var leftTamp = 24 * 60 * 60 * 1000 - passedTamp;
window.document.cookie = "password" + "=" + password + ";path=/;expires=" + exdate.toUTCString(); var leftTime = new Date();
leftTime.setTime(leftTamp + curTamp);
document.cookie = name + "=" + escape(value) + ";expires=" + leftTime.toUTCString();
} else {
document.cookie = name + "=" + escape(value);
}
} }
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册