Explorar el Código

Merge branch 'master' of zyh/kmall-haikong into master

张永豪 hace 3 años
padre
commit
bc7b36db27

+ 54 - 28
kmall-admin/src/main/webapp/userLogin.html

@@ -39,10 +39,10 @@
         <div class="col-md-5">
             <div class="m-t text-center" style="border: 0px solid #dddee1;">
                 <div class="form-group has-feedback">
-                    <i-input class="userinput" v-model="username" @on-enter="login" placeholder="账号" style="width: 250px;" autofocus/>
+                    <i-input class="userinput" v-model="username" @on-enter="beforeLogin" placeholder="账号" style="width: 250px;" autofocus/>
                 </div>
                 <div class="form-group has-feedback">
-                    <i-input class="userinput"  type="password" v-model="password" @on-enter="login" style="width: 250px;"
+                    <i-input class="userinput"  type="password" v-model="password" @on-enter="beforeLogin" style="width: 250px;"
                              placeholder="密码"/>
                 </div>
                 <!--<div class="form-group has-feedback" id="authcode">
@@ -56,7 +56,7 @@
                     </div>
                 </div>-->
                 <div>
-                    <i-button @click="login" style="width: 125px;height: 45px">登录</i-button>
+                    <i-button @click="beforeLogin" style="width: 125px;height: 45px">登录</i-button>
                     <i-button @click="change" style="width: 125px;height: 45px">切换管理端</i-button>
                 </div>
             </div>
@@ -91,20 +91,20 @@
         beforeMount: function(){
             // TODO 调用接口获取机器码
 
-                $.ajax({
-                    url:"http://127.0.0.1:21600/api/reg/gen",
-                    success:function(r){
-                        if(r.code == "0"){
-                            vm.machineCode = r.rows[0].data.code;
-                            console.log(vm.machineCode);
-                            vm.machineCode = vm.machineCode.replace("+","%2B");
-                            sessionStorage.setItem("machineCode",vm.machineCode);
-                        }
-                    },
-                    error:function(XMLHttpRequest, textStatus, errorThrown){
-                        alert("获取机器码失败,请联系管理员");
-                    }
-                })
+                // $.ajax({
+                //     url:"http://127.0.0.1:21600/api/reg/gen",
+                //     success:function(r){
+                //         if(r.code == "0"){
+                //             vm.machineCode = r.rows[0].data.code;
+                //             console.log(vm.machineCode);
+                //             vm.machineCode = vm.machineCode.replace("+","%2B");
+                //             sessionStorage.setItem("machineCode",vm.machineCode);
+                //         }
+                //     },
+                //     error:function(XMLHttpRequest, textStatus, errorThrown){
+                //         alert("获取机器码失败,请联系管理员");
+                //     }
+                // })
                 // 本地调试的时候打开下面的注释代码
                 // vm.machineCode = "0z4kBPFEve0=";
                 // sessionStorage.setItem("machineCode","0z4kBPFEve0=");
@@ -127,6 +127,32 @@
             refreshCode: function () {
                 this.src = "captcha.jpg?t=" + $.now();
             },
+            beforeLogin:function (){
+                //登录前 用户在点击登录时再请求机器码
+                vm.machineCode = sessionStorage.getItem("machineCode");
+                console.log("登录")
+                console.log(!vm.machineCode)
+                if (!vm.machineCode){
+                    alert("第一次登录比较慢,稍等片刻");
+                    $.ajax({
+                        url:"http://127.0.0.1:21600/api/reg/gen",
+                        success:function(r){
+                            if(r.code == "0"){
+                                vm.machineCode = r.rows[0].data.code;
+                                console.log(vm.machineCode);
+                                vm.machineCode = vm.machineCode.replace("+","%2B");
+                                sessionStorage.setItem("machineCode",vm.machineCode);
+                                vm.login();
+                            }
+                        },
+                        error:function(XMLHttpRequest, textStatus, errorThrown){
+                            alert("获取机器码失败,请联系管理员");
+                        }
+                    })
+                    return
+                }
+                this.login();
+            },
             login: function (event) {
                 if (vm.username =='' || vm.password==''){
                     alert("账号或密码为空,请重新输入");
@@ -135,17 +161,17 @@
                 var data = "username=" + vm.username + "&password=" + vm.password + "&captcha=" + vm.captcha + "&machineCode=" + vm.machineCode+"&loginType=2"; //TODO  新增加一个机器码;
                 // var data = "username=" + vm.username + "&password=" + vm.password + "&captcha=" + vm.captcha + "&machineCode=0z4kBPFEve0=&loginType=2"; //TODO  新增加一个机器码;
                 sessionStorage.removeItem("permsSet");
-                var code = sessionStorage.getItem("machineCode");
-                if(!code){
-                    alert("正在获取机器码,请稍后登录,大约5s");
-                    /**
-                     * 场景:第一次登录会出现问题该机器未录入报错
-                     * 原因:用户登录过快  请求机器码还没响应
-                     * 在这响应请求
-                     */
-                    this.gen();
-                    return;
-                }
+                // var code = sessionStorage.getItem("machineCode");
+                // if(!code){
+                //     alert("正在获取机器码,请稍后登录,大约5s");
+                //     /**
+                //      * 场景:第一次登录会出现问题该机器未录入报错
+                //      * 原因:用户登录过快  请求机器码还没响应
+                //      * 在这响应请求
+                //      */
+                //     this.gen();
+                //     return;
+                // }
                 $.ajax({
                     type: "POST",
                     url: "sys/login",

+ 8 - 2
kmall-manager/src/main/java/com/kmall/manager/manager/redis/JedisUtil.java

@@ -31,8 +31,14 @@ public class JedisUtil implements Serializable {
 
         try {
             if (null == JedisPropertiesBuilder.instance()) {
-                logger.error("jedis init is error.");
-                throw new Exception("jedis init is error.");
+                logger.info("redis没有获取到配置信息休眠3s");
+                Thread.sleep(3000);
+                logger.info("redis没有获取到配置信息休眠3s结束");
+                if (null == JedisPropertiesBuilder.instance()){
+                    logger.error("jedis init is error.");
+                    throw new Exception("jedis init is error.");
+                }
+
             }
 
             JedisProperties jp = JedisPropertiesBuilder.instance();