Explorar o código

feat: login权限获取优化

cuiyalong hai 1 ano
pai
achega
77d320a14c
Modificáronse 1 ficheiros con 48 adicións e 31 borrados
  1. 48 31
      src/web/staticres/js/login.js

+ 48 - 31
src/web/staticres/js/login.js

@@ -343,7 +343,13 @@ var redisUserInfo = function(pid,kid){
 		}
 	})
 }
-function checkBigStatus () {
+
+// (必要!)优先获取用户权限,不管用户有没有登陆,以便在页面中更早的拿到权限
+ajaxGetUserPower()
+function ajaxGetUserPower (conf) {
+  conf = conf || {}
+  var success = conf.success
+  var complete = conf.complete
   $.ajax({
     type: 'post',
     url: '/bigmember/use/isAdd',
@@ -362,41 +368,52 @@ function checkBigStatus () {
         window.isNewEntNiche = res.data.entIsNew
         window.isEntService = res.data.isEntService
         sessionStorage.setItem('bidPower', JSON.stringify(res.data.power))
-        try {
-          setUserFree()
-        } catch (error) {}
-        if (res.data.memberStatus > 0) {
-          $(".myorderDiv.lastBox").show()
-        }
-        if (res.data.viper) {
-          $(".myorderDiv.ent-search").show()
+        success && success(res)
+      }
+    },
+    complete: function () {
+      complete && complete()
+    }
+  })
+}
+
+function checkBigStatus () {
+  ajaxGetUserPower({
+    success: function (res) {
+      try {
+        setUserFree()
+      } catch (error) {}
+      if (res.data.memberStatus > 0) {
+        $(".myorderDiv.lastBox").show()
+      }
+      if (res.data.viper) {
+        $(".myorderDiv.ent-search").show()
+      }
+      if(res.data.power && res.data.power.length) {
+        if (res.data.power.indexOf(4) == -1 && res.data.vipStatus>0&&res.data.viper) {
+          $(".myorderDiv.entPortraitRecord").show()
         }
-        if(res.data.power && res.data.power.length) {
-          if (res.data.power.indexOf(4) == -1 && res.data.vipStatus>0&&res.data.viper) {
-            $(".myorderDiv.entPortraitRecord").show()
-          }
-          if (res.data.power.indexOf(5) == -1 && res.data.vipStatus>0&&res.data.viper) {
-            $(".myorderDiv.buyerPortraitRecord").show()
-          }
+        if (res.data.power.indexOf(5) == -1 && res.data.vipStatus>0&&res.data.viper) {
+          $(".myorderDiv.buyerPortraitRecord").show()
         }
-		if (res.data.memberStatus<=0&&res.data.vipStatus>0&&res.data.viper){
-			$(".myorderDiv.portraitRecord").show()
-		}
-	   if (res.data.memberStatus > 0 && res.data.vipStatus > 0 && res.data.viper && res.data.power.indexOf(3) === -1) {
-		  $('.fileRecord').show()
-	   }
+      }
+      if (res.data.memberStatus<=0&&res.data.vipStatus>0&&res.data.viper){
+        $(".myorderDiv.portraitRecord").show()
+      }
+      if (res.data.memberStatus > 0 && res.data.vipStatus > 0 && res.data.viper && res.data.power.indexOf(3) === -1) {
+        $('.fileRecord').show()
+      }
 
-	   if (res.data.memberStatus <= 0 && res.data.vipStatus > 0 && res.data.viper) {
-		   $('.fileRecord').show()
-	   }
+      if (res.data.memberStatus <= 0 && res.data.vipStatus > 0 && res.data.viper) {
+        $('.fileRecord').show()
+      }
 
 
-		if ($.isArray(res.data.power)) {
-		  // 大会员没有附加下载包权限用户且新版超级订阅用户
-		  if (res.data.memberStatus > 0 && res.data.vipStatus > 0 && res.data.viper && res.data.power.indexOf(3) === -1) {
-			  $('.fileRecord').show()
-		  }
-		}
+      if ($.isArray(res.data.power)) {
+        // 大会员没有附加下载包权限用户且新版超级订阅用户
+        if (res.data.memberStatus > 0 && res.data.vipStatus > 0 && res.data.viper && res.data.power.indexOf(3) === -1) {
+          $('.fileRecord').show()
+        }
       }
     },
     complete: function () {