Quellcode durchsuchen

【fix】点击ai助手的Buy Now按钮应该直接跳转购物车页面,不要跳转购买页面

tangchao vor 3 Monaten
Ursprung
Commit
56f960acf7

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

@@ -211,6 +211,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, iRateDelegate{
                     AccountManager.manager.isLogin = false
                     AccountManager.manager.isVip = false
                     AccountManager.manager.hasAiPermissions = false
+                    AccountManager.manager.aiBuyUrl = nil
                     
                     NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
                     
@@ -225,6 +226,7 @@ class AppDelegate: NSObject, NSApplicationDelegate, iRateDelegate{
                 AccountManager.manager.isLogin = true
                 AccountManager.manager.isVip = model.isVip == 1
                 AccountManager.manager.hasAiPermissions = model.hasAiPermissions == 1
+                AccountManager.manager.aiBuyUrl = model.aiBuyUrl
                 
                 NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
             }

+ 8 - 2
PDF Office/PDF Master/Class/AIInfo/AIConfigWindowController/Views/AIHeaderView/AIHeaderView.swift

@@ -52,6 +52,11 @@ class AIHeaderView: NSView, NibLoadable {
     
     //MARK: IBAction
     @IBAction func creditInfoAction(_ sender: NSButton) {
+        if AccountManager.manager.isLogin == false {
+            let winC = AccountCenterWindowController()
+            self.km_beginSheet(windowC: winC)
+            return
+        }
        
         AIInfoManager.default().fetchAIInfo { dict, error in
             
@@ -65,8 +70,9 @@ class AIHeaderView: NSView, NibLoadable {
 //            let embeddedWC = KMPurchaseEmbeddedWindowController.currentFirstTrialWC("com.brother.pdfreaderpro.ai.product_1")
 //            embeddedWC.showWindow(self)
 //            embeddedWC.window?.center()
-            let singleTon = KMPurchaseCompareDMGWindowController.init()
-            singleTon.showWindow(nil)
+//            let singleTon = KMPurchaseCompareDMGWindowController.init()
+//            singleTon.showWindow(nil)
+            KMTools.openURL(urlString: AccountManager.manager.aiBuyUrl)
 #else
             AIPurchaseWindowController.currentWC().showWindow(nil)
 #endif

+ 2 - 0
PDF Office/PDF Master/Class/Account/Controller/AccountProfileController.swift

@@ -180,6 +180,7 @@ class AccountProfileController: NSViewController {
                 AccountManager.manager.isLogin = true
                 AccountManager.manager.isVip = model.isVip == 1
                 AccountManager.manager.hasAiPermissions = model.hasAiPermissions == 1
+                AccountManager.manager.aiBuyUrl = model.aiBuyUrl
                 
                 NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
                 if isVip == 1 {
@@ -237,6 +238,7 @@ class AccountProfileController: NSViewController {
                             AccountManager.manager.isLogin = false
                             AccountManager.manager.isVip = false
                             AccountManager.manager.hasAiPermissions = false
+                            AccountManager.manager.aiBuyUrl = nil
                             
                             NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
                         }

+ 1 - 0
PDF Office/PDF Master/Class/Account/Manager/AccountManager.swift

@@ -16,6 +16,7 @@ import Cocoa
     var isVip = false
     
     var hasAiPermissions = false
+    var aiBuyUrl: String?
     
     var canUseAdvanceFlag = false
 }

+ 7 - 0
PDF Office/PDF Master/Class/Account/Window/AccountCenterWindowController.swift

@@ -48,6 +48,10 @@ class AccountCenterWindowController: NSWindowController {
         return view
     }()
     
+    convenience init() {
+        self.init(windowNibName: "AccountCenterWindowController")
+    }
+    
     override func windowDidLoad() {
         super.windowDidLoad()
         
@@ -77,6 +81,7 @@ class AccountCenterWindowController: NSWindowController {
                 AccountManager.manager.isLogin = true
                 AccountManager.manager.isVip = model.isVip == 1
                 AccountManager.manager.hasAiPermissions = model.hasAiPermissions == 1
+                AccountManager.manager.aiBuyUrl = model.aiBuyUrl
                 
                 NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
                 
@@ -134,6 +139,7 @@ class AccountCenterWindowController: NSWindowController {
                     AccountManager.manager.isLogin = true
                     AccountManager.manager.isVip = rmodel.isVip == 1
                     AccountManager.manager.hasAiPermissions = rmodel.hasAiPermissions == 1
+                    AccountManager.manager.aiBuyUrl = rmodel.aiBuyUrl
                     
                     NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
                     
@@ -187,6 +193,7 @@ class AccountCenterWindowController: NSWindowController {
                     AccountManager.manager.isLogin = true
                     AccountManager.manager.isVip = rmodel.isVip == 1
                     AccountManager.manager.hasAiPermissions = rmodel.hasAiPermissions == 1
+                    AccountManager.manager.aiBuyUrl = rmodel.aiBuyUrl
                     
                     NotificationCenter.default.post(name: .loginStatusChanged, object: nil)