diff --git a/ReaderHive/Delegate/AppDelegate.swift b/ReaderHive/Delegate/AppDelegate.swift index 621ba6e..95421af 100644 --- a/ReaderHive/Delegate/AppDelegate.swift +++ b/ReaderHive/Delegate/AppDelegate.swift @@ -21,10 +21,7 @@ class AppDelegate: UIResponder, UIApplicationDelegate { setConfig() - Task { - await NRLoginManager.manager.updateUserInfo() - } - NRIapManager.manager.preloadingProducts() + self.refreshAppData() self.requestNotificationAuthorization() @@ -51,12 +48,20 @@ class AppDelegate: UIResponder, UIApplicationDelegate { return } - Task { - await NRLoginManager.manager.updateUserInfo() - } - NRIapManager.manager.preloadingProducts() - + self.refreshAppData() } } +private extension AppDelegate { + + /// 刷新应用核心数据(登录态、内购列表等) + func refreshAppData() { + Task { + await NRLoginManager.manager.updateUserInfo() + } + NRIapManager.manager.preloadingProducts() + } + +} +