Browse Source

【轻会员】支付购买失败网页Token失效时,重新获取购买与支付信息,需要点击跳转到APP内重新打开网页,APP需要自动打开账号信息界面(目前没有打开信息界面)

lizhe 1 year ago
parent
commit
7222efca87
1 changed files with 20 additions and 15 deletions
  1. 20 15
      PDF Office/PDF Master/AppDelegate.swift

+ 20 - 15
PDF Office/PDF Master/AppDelegate.swift

@@ -99,23 +99,28 @@ class AppDelegate: NSObject, NSApplicationDelegate {
                 
                 #if VERSION_DMG
                 // 执行相应的操作
-                if url.scheme == "subscriptiondmgSchemes" {
-                    if !KMLightMemberManager.manager.isLogin() && NSApp.mainWindow != nil {
-                        KMLoginWindowController.show(window: NSApp.mainWindow!)
-                    } else {
-                        KMPurchaseManager.manager.restorePurchases { isSuccess, error  in
-                            if isSuccess {
-                                
-                            } else {
-                                KMComparativeTableViewController.purchasefailed(view: NSApp.mainWindow?.contentView, state: error)
+                if url.scheme == "subscriptiondmgschemes" {
+                    if urlString.contains("open=expired") {
+                        KMPrint("刷新用户信息")
+                        if !KMLightMemberManager.manager.isLogin() && NSApp.mainWindow != nil {
+                            KMLoginWindowController.show(window: NSApp.mainWindow!)
+                        } else {
+                            if NSApp.mainWindow != nil && KMLightMemberManager.manager.isLogin() {
+                                KMAccountInfoWindowController.show(window: NSApp.mainWindow!)
+                            }
+                        }
+                    } else if urlString.contains("open=success") {
+                        if !KMLightMemberManager.manager.isLogin() && NSApp.mainWindow != nil {
+                            KMLoginWindowController.show(window: NSApp.mainWindow!)
+                        } else {
+                            KMPurchaseManager.manager.restorePurchases { isSuccess, error  in
+                                if isSuccess {
+                                    
+                                } else {
+                                    KMComparativeTableViewController.purchasefailed(view: NSApp.mainWindow?.contentView, state: error)
+                                }
                             }
                         }
-                    }
-                    
-                    if url.path == "/open" {
-                        // 执行打开操作
-                    } else if url.path == "/close" {
-                        // 执行关闭操作
                     }
                 }
                 #endif