Browse Source

【综合】App启动补充刷新权益逻辑

tangchao 4 months ago
parent
commit
38a596e8ff
1 changed files with 21 additions and 0 deletions
  1. 21 0
      PDF Office/PDF Master/AppDelegate.swift

+ 21 - 0
PDF Office/PDF Master/AppDelegate.swift

@@ -198,6 +198,27 @@ class AppDelegate: NSObject, NSApplicationDelegate, iRateDelegate{
             }
         }
         NotificationCenter.default.addObserver(self, selector: #selector(deviceActivateStatusChangeNotification), name: NSNotification.Name(rawValue: "kDeviceActivateNotification"), object: nil)
+        
+        self.initAccountRights()
+    }
+    
+    func initAccountRights() {
+        if let token = KMDataManager.ud_string(forKey: kAccountTokenKey), token.isEmpty == false {
+            let header = ["Token" : token]
+            KMHTTP.OEM_POST(urlString: kURLAPI_oemGetPermissions, parameter: nil, headers: header) { success, dataModel, err in
+                if success == false { // App 启动 Token 过期 退出登陆 & 解除设备绑定,需用户重新登陆再绑定
+                    KMDataManager.ud_set("", forKey: kAccountTokenKey)
+                    VerificationManager.default().unactivateDeviceWithcomplention { status, infoDict, err in
+                        VerificationManager.default().verification {status1 , infoDict1, err1 in
+                            
+                        }
+                    }
+                    return
+                }
+                let model = AccountRightModel(dict: dataModel?.data as? [String : Any] ?? [:])
+                AccountManager.manager.isVip = model.isVip == 1
+            }
+        }
     }
     
     func initiRateData() {