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

修改登出自动填充登录信息的逻辑

上级 d61f0ded
...@@ -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);
// 跳转首页 // 跳转首页
......
...@@ -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);
// 跳转首页 // 跳转首页
......
...@@ -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);
// 跳转首页 // 跳转首页
......
...@@ -242,7 +242,8 @@ ...@@ -242,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);
// 跳转首页 // 跳转首页
...@@ -274,18 +275,21 @@ ...@@ -274,18 +275,21 @@
/** /**
* 设置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);
}
} }
......
...@@ -140,6 +140,14 @@ ...@@ -140,6 +140,14 @@
if (this.getCookie("password") && this.getCookie("password") !== 'undefined') { if (this.getCookie("password") && this.getCookie("password") !== 'undefined') {
this.form.password = this.getCookie("password"); this.form.password = this.getCookie("password");
} }
if (localStorage.getItem("ibzuser")) {
const ibzuser:any = localStorage.getItem("ibzuser");
if (ibzuser) {
const ibzuserObj:any = JSON.parse(ibzuser);
this.form.loginname = ibzuserObj.loginname;
this.form.password = ibzuserObj.password;
}
}
} }
/** /**
......
...@@ -248,7 +248,8 @@ ...@@ -248,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);
// 跳转首页 // 跳转首页
...@@ -277,24 +278,24 @@ ...@@ -277,24 +278,24 @@
}); });
} }
/** /**
* 设置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);
}
} }
} }
</script> </script>
......
...@@ -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);
// 跳转首页 // 跳转首页
...@@ -273,20 +274,22 @@ ...@@ -273,20 +274,22 @@
}); });
} }
/** /**
* 设置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);
}
} }
......
...@@ -93,7 +93,10 @@ public class UserDingtalkRegisterResource { ...@@ -93,7 +93,10 @@ public class UserDingtalkRegisterResource {
if (sysUserAuths.size()>0) { if (sysUserAuths.size()>0) {
SysUserAuth userauth = sysUserAuths.get(0); SysUserAuth userauth = sysUserAuths.get(0);
IBZUSER ibzuser = ibzuserService.getById(userauth.getUserid()); IBZUSER ibzuser = ibzuserService.getById(userauth.getUserid());
object.put("ibzuser", ibzuser); JSONObject ibzuserObj = new JSONObject();
ibzuserObj.put("loginname", ibzuser.getLoginname());
ibzuserObj.put("password", ibzuser.getPassword());
object.put("ibzuser", ibzuserObj);
// 生成登录token信息 // 生成登录token信息
userDetailsService.resetByUsername(ibzuser.getLoginname()); userDetailsService.resetByUsername(ibzuser.getLoginname());
...@@ -153,7 +156,10 @@ public class UserDingtalkRegisterResource { ...@@ -153,7 +156,10 @@ public class UserDingtalkRegisterResource {
// 注册成功,登录系统 // 注册成功,登录系统
if (!StringUtils.isEmpty(ibzuser)) { if (!StringUtils.isEmpty(ibzuser)) {
object.put("ibzuser", ibzuser); JSONObject ibzuserObj = new JSONObject();
ibzuserObj.put("loginname", ibzuser.getLoginname());
ibzuserObj.put("password", ibzuser.getPassword());
object.put("ibzuser", ibzuserObj);
} }
// 生成登录token信息 // 生成登录token信息
......
...@@ -94,7 +94,10 @@ public class UserQQRegisterResource { ...@@ -94,7 +94,10 @@ public class UserQQRegisterResource {
if (sysUserAuths.size()>0) { if (sysUserAuths.size()>0) {
SysUserAuth userauth = sysUserAuths.get(0); SysUserAuth userauth = sysUserAuths.get(0);
IBZUSER ibzuser = ibzuserService.getById(userauth.getUserid()); IBZUSER ibzuser = ibzuserService.getById(userauth.getUserid());
object.put("ibzuser", ibzuser); JSONObject ibzuserObj = new JSONObject();
ibzuserObj.put("loginname", ibzuser.getLoginname());
ibzuserObj.put("password", ibzuser.getPassword());
object.put("ibzuser", ibzuserObj);
// 生成登录token信息 // 生成登录token信息
userDetailsService.resetByUsername(ibzuser.getLoginname()); userDetailsService.resetByUsername(ibzuser.getLoginname());
...@@ -165,7 +168,10 @@ public class UserQQRegisterResource { ...@@ -165,7 +168,10 @@ public class UserQQRegisterResource {
// 注册成功,登录系统 // 注册成功,登录系统
if (!StringUtils.isEmpty(ibzuser)) { if (!StringUtils.isEmpty(ibzuser)) {
object.put("ibzuser", ibzuser); JSONObject ibzuserObj = new JSONObject();
ibzuserObj.put("loginname", ibzuser.getLoginname());
ibzuserObj.put("password", ibzuser.getPassword());
object.put("ibzuser", ibzuserObj);
} }
// 生成登录token信息 // 生成登录token信息
......
...@@ -41,9 +41,9 @@ public class UserWechatRegisterResource { ...@@ -41,9 +41,9 @@ public class UserWechatRegisterResource {
@Qualifier("UAAUserService") @Qualifier("UAAUserService")
private AuthenticationUserService userDetailsService; private AuthenticationUserService userDetailsService;
@Value("${ibiz.auth.wechat.appID:}")// 微信开放平台appid,最好在配置文件进行初始化 @Value("${ibiz.auth.wechat.appID:wx4a7473ac9c617f76}")// 微信开放平台appid,最好在配置文件进行初始化
private String WechatAppid; private String WechatAppid;
@Value("${ibiz.auth.wechat.appsecret:}")// 微信开放平台appsecret,最好在配置文件进行初始化 @Value("${ibiz.auth.wechat.appsecret:c2b308b9245dffa316b049840fd81a79}")// 微信开放平台appsecret,最好在配置文件进行初始化
private String WechatAppsecret; private String WechatAppsecret;
...@@ -93,7 +93,10 @@ public class UserWechatRegisterResource { ...@@ -93,7 +93,10 @@ public class UserWechatRegisterResource {
if (sysUserAuths.size()>0) { if (sysUserAuths.size()>0) {
SysUserAuth userauth = sysUserAuths.get(0); SysUserAuth userauth = sysUserAuths.get(0);
IBZUSER ibzuser = ibzuserService.getById(userauth.getUserid()); IBZUSER ibzuser = ibzuserService.getById(userauth.getUserid());
object.put("ibzuser", ibzuser); JSONObject ibzuserObj = new JSONObject();
ibzuserObj.put("loginname", ibzuser.getLoginname());
ibzuserObj.put("password", ibzuser.getPassword());
object.put("ibzuser", ibzuserObj);
// 生成登录token信息 // 生成登录token信息
userDetailsService.resetByUsername(ibzuser.getLoginname()); userDetailsService.resetByUsername(ibzuser.getLoginname());
...@@ -165,7 +168,10 @@ public class UserWechatRegisterResource { ...@@ -165,7 +168,10 @@ public class UserWechatRegisterResource {
// 注册成功,登录系统 // 注册成功,登录系统
if (!StringUtils.isEmpty(ibzuser)) { if (!StringUtils.isEmpty(ibzuser)) {
object.put("ibzuser", ibzuser); JSONObject ibzuserObj = new JSONObject();
ibzuserObj.put("loginname", ibzuser.getLoginname());
ibzuserObj.put("password", ibzuser.getPassword());
object.put("ibzuser", ibzuserObj);
} }
// 生成登录token信息 // 生成登录token信息
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册