Selaa lähdekoodia

fix: ?nol=1登录头部数据和首页数据刷新修复

cuiyalong 1 vuosi sitten
vanhempi
commit
8fc0e7c501
1 muutettua tiedostoa jossa 24 lisäystä ja 20 poistoa
  1. 24 20
      src/web/staticres/js/login.js

+ 24 - 20
src/web/staticres/js/login.js

@@ -479,26 +479,27 @@ function checkCounts() {
 
 //查询用户信息,响应页面登录信息
 var logic = function(data,num){
-	if(data.result=="ok"){
-       	//判断是否需要设置cookie
-		if(data.cValue){
-			afterLoginSetCookit(data.cName,data.cValue,data.expires)
-		}
-  		// TODO login callback
-      try {
-        // header专用回调。
-        loginCallbackHeader(data)
-      } catch (e) {}
-      try {
-        // 页面专用回调
-        loginCallback(data)
-      } catch (e) {}
-	  	clearLoginStorage(/-login-clear/)
+  if(data.result=="ok"){
+        //判断是否需要设置cookie
+    if(data.cValue){
+      afterLoginSetCookit(data.cName,data.cValue,data.expires)
+    }
+    clearInterval(loginfg);
+    // loginflag置为true后在调用回调
+    loginflag = true;
+    // TODO login callback
+    try {
+      // header专用回调。
+      loginCallbackHeader(data)
+    } catch (e) {}
+    try {
+      // 页面专用回调
+      loginCallback(data)
+    } catch (e) {}
+    clearLoginStorage(/-login-clear/)
 		//$(".QRLogin").hide();
 		$("#bidLogin").modal("hide")
 		$("#bidcommunity").modal("hide")
-		clearInterval(loginfg);
-		loginflag = true;
     if(!data.phone && data.openid) {
       window.location.href = '/swordfish/frontPage/userMerge/sess/bind'
     }
@@ -819,9 +820,8 @@ var haslogin = function(num,kyorpn,url){
           window.location.href = "/?nol=2";
           return;
         }
-
+        // loginflag置为true后在调用回调
         loginflag = true;
-
         // TODO login callback
         try {
           // header专用回调。
@@ -861,7 +861,11 @@ var haslogin = function(num,kyorpn,url){
         //pc限制登陆
         var nosess = getParam("nol");
         if (nosess && (!loginflag)){
-            openLoginDig();
+            if (location.pathname === '/') {
+              // 如果是首页,需要刷新页面,以刷新页面用户信息卡片数据
+            } else {
+              openLoginDig();
+            }
         }
               window.localStorage.setItem('noMesg', 0)
       }