Authored by 王涛

Merge branch 'master-500-dev-lushangqing' into 'master-500-dev'

用户信息设置登录皮肤的值保存在cookie中,登录时user_id存入local一份



See merge request !510
@@ -227,6 +227,7 @@ layui.define(['sessions', 'form', 'common'],function (exports) { @@ -227,6 +227,7 @@ layui.define(['sessions', 'form', 'common'],function (exports) {
227 sessionStorage.setItem('permissions',data.permissions); 227 sessionStorage.setItem('permissions',data.permissions);
228 sessionStorage.setItem('roles',roles); 228 sessionStorage.setItem('roles',roles);
229 sessionStorage.setItem('user_id',data.id); //保存用户id joke add 20211206 229 sessionStorage.setItem('user_id',data.id); //保存用户id joke add 20211206
  230 + localStorage.setItem('user_id',data.id); //保存用户id lsq add 2022-03-31
230 // Start Wang 2022/2/8 15:37 用户登录后,获取用户信息时,增加获取用户扩展信息 231 // Start Wang 2022/2/8 15:37 用户登录后,获取用户信息时,增加获取用户扩展信息
231 function initUserProperty() { 232 function initUserProperty() {
232 $.ajax({ 233 $.ajax({
@@ -68,6 +68,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'xmSelect @@ -68,6 +68,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'xmSelect
68 data.userProperty.forEach(function (v){ 68 data.userProperty.forEach(function (v){
69 //if(v.username != '' && v.value != ''){ 69 //if(v.username != '' && v.value != ''){
70 sessionStorage.setItem(v.property, v.value); 70 sessionStorage.setItem(v.property, v.value);
  71 + //把loginSkin也存入cookie一份 lsq 2022-03-31
  72 + admin.setCookie(v.property, v.value,30);
71 reloadFlg = true; 73 reloadFlg = true;
72 //} 74 //}
73 }) 75 })
@@ -227,7 +227,9 @@ layui.extend({ @@ -227,7 +227,9 @@ layui.extend({
227 let path = router.path.join('/') 227 let path = router.path.join('/')
228 if(pathURL.indexOf('/user/login') != -1){ 228 if(pathURL.indexOf('/user/login') != -1){
229 var loginIndex = 'default'; 229 var loginIndex = 'default';
230 - let loginSkin = sessionStorage.getItem("loginSkin"); 230 + // let loginSkin = sessionStorage.getItem("loginSkin");
  231 + //lsq 从cookie中获取登录皮肤 2022-03-31
  232 + let loginSkin = admin.getCookie("loginSkin");
231 if(loginSkin && ["default",'skin1','skin2'].indexOf(loginSkin) != -1){ 233 if(loginSkin && ["default",'skin1','skin2'].indexOf(loginSkin) != -1){
232 loginIndex = loginSkin; 234 loginIndex = loginSkin;
233 } 235 }
@@ -359,8 +359,27 @@ layui.define(['view'], function(exports){ @@ -359,8 +359,27 @@ layui.define(['view'], function(exports){
359 //纠正首尾 359 //纠正首尾
360 return href.replace(/^(\/+)/, '/') 360 return href.replace(/^(\/+)/, '/')
361 .replace(new RegExp('\/' + setter.entry + '$'), '/'); //过滤路由最后的默认视图文件名(如:index) 361 .replace(new RegExp('\/' + setter.entry + '$'), '/'); //过滤路由最后的默认视图文件名(如:index)
  362 + },
  363 + //封装获取cookie
  364 + getCookie:function(name) {
  365 + var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
  366 + if (arr = document.cookie.match(reg))
  367 + return (arr[2]);
  368 + else
  369 + return null;
  370 + },
  371 + setCookie:function (c_name, value, expiredays) {
  372 + var exdate = new Date();
  373 + exdate.setDate(exdate.getDate() + expiredays);
  374 + document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
  375 + },
  376 + delCookie:function (name) {
  377 + var exp = new Date();
  378 + exp.setTime(exp.getTime() - 1);
  379 + var cval = getCookie(name);
  380 + if (cval != null)
  381 + document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
362 } 382 }
363 -  
364 //…… 383 //……
365 }; 384 };
366 385
@@ -1993,9 +1993,9 @@ layui.define(['xmSelect', 'md5'], function (exports) { @@ -1993,9 +1993,9 @@ layui.define(['xmSelect', 'md5'], function (exports) {
1993 }); 1993 });
1994 }); 1994 });
1995 }; 1995 };
1996 - //修改基本信息 joke add 20211206 1996 + //修改基本信息 joke add 20211206 //个人信息的user_id在localStorage中也存储了一份 lsq 2022-03-31
1997 admin.events.changeInfo = function () { 1997 admin.events.changeInfo = function () {
1998 - obj.openWin('baseconfig/user/userChange', '个人信息修改', {id: sessionStorage.getItem('user_id'),type:'userChange'}, ['保存', '取消'], function f() { 1998 + obj.openWin('baseconfig/user/userChange', '个人信息修改', {id: sessionStorage.getItem('user_id')?sessionStorage.getItem('user_id'):localStorage.getItem('user_id'),type:'userChange'}, ['保存', '取消'], function f() {
1999 $("#user_form_save_id").trigger("click"); 1999 $("#user_form_save_id").trigger("click");
2000 },null,['60%', '45%']); 2000 },null,['60%', '45%']);
2001 }; 2001 };
@@ -74,6 +74,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'xmSelect @@ -74,6 +74,8 @@ layui.define(['table', 'form', 'admin', 'layer', 'common', 'sessions', 'xmSelect
74 data.userProperty.forEach(function (v){ 74 data.userProperty.forEach(function (v){
75 //if(v.username != '' && v.value != ''){ 75 //if(v.username != '' && v.value != ''){
76 sessionStorage.setItem(v.property, v.value); 76 sessionStorage.setItem(v.property, v.value);
  77 + //把loginSkin也存入cookie一份 lsq 2022-03-31
  78 + admin.setCookie(v.property, v.value,30);
77 reloadFlg = true; 79 reloadFlg = true;
78 //} 80 //}
79 }) 81 })
@@ -359,6 +359,26 @@ layui.define(['view'], function(exports){ @@ -359,6 +359,26 @@ layui.define(['view'], function(exports){
359 //纠正首尾 359 //纠正首尾
360 return href.replace(/^(\/+)/, '/') 360 return href.replace(/^(\/+)/, '/')
361 .replace(new RegExp('\/' + setter.entry + '$'), '/'); //过滤路由最后的默认视图文件名(如:index) 361 .replace(new RegExp('\/' + setter.entry + '$'), '/'); //过滤路由最后的默认视图文件名(如:index)
  362 + },
  363 + //封装获取cookie
  364 + getCookie:function(name) {
  365 + var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
  366 + if (arr = document.cookie.match(reg))
  367 + return (arr[2]);
  368 + else
  369 + return null;
  370 + },
  371 + setCookie:function (c_name, value, expiredays) {
  372 + var exdate = new Date();
  373 + exdate.setDate(exdate.getDate() + expiredays);
  374 + document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
  375 + },
  376 + delCookie:function (name) {
  377 + var exp = new Date();
  378 + exp.setTime(exp.getTime() - 1);
  379 + var cval = getCookie(name);
  380 + if (cval != null)
  381 + document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
362 } 382 }
363 383
364 //…… 384 //……