美团外卖猛男男同38分钟_亚洲VA久久久噜噜噜久久男同_两个都很帅GAY快递男_可以看的高清男同gv_复禾健康问答

FireflyMiniappNativeProtocol

小程序設置title回調

小程序設置導航欄標題后會回調該方法。

-(void)miniapp_setNavigationBarTitle:(NSString *_Nonnull)title;
				

參數:

屬性 類型 說明
title NSString *_Nonnull 導航欄標題

返回值:

類型
void

示例:

-(void)miniapp_setNavigationBarTitle:(NSString *_Nonnull)title{
    //小程序設置導航欄標題成功回調
}

發送請求的回調

小程序請求轉發到客戶端,客戶端根據規則從 arg 中取出對應參數,做對應請求操作。請求成功調用 successCallback 通過參數字典 callbackParams 回調結果給SDK,SDK 再透傳給小程序,請求失敗同理。

-(void)miniapp_requset:(NSDictionary *_Nonnull)arg
       successCallback:(FireflyMiniAppBridgeCallback _Nonnull )successCallback
         faildCallback:(FireflyMiniAppBridgeCallback _Nonnull)faildCallback;

參數:

屬性 類型 說明
arg NSDictionary *_Nonnull 請求參數字典
successCallback FireflyMiniAppBridgeCallback _Nonnull 成功回調
faildCallback FireflyMiniAppBridgeCallback _Nonnull 失敗回調

返回值:

類型
void

示例:

-(void)miniapp_requset:(NSDictionary *_Nonnull)arg
       successCallback:(FireflyMiniAppBridgeCallback _Nonnull )successCallback
         faildCallback:(FireflyMiniAppBridgeCallback _Nonnull)faildCallback{
             //請求成功調用 successCallback
             //請求失敗調用 faildCallback
}

登錄獲取token回調

小程序做登錄操作,告知客戶端進行登錄操作,將登錄的 token 值通過 callback 的參數字典 callbackParams 回調給 SDK,SDK 再透傳給小程序。

-(void)miniapp_loginWith:(FireflyMiniAppBridgeCallback _Nonnull )callback;
				

參數:

屬性 類型 說明
callback FireflyMiniAppBridgeCallback _Nonnull 登錄回調

返回值:

類型
void

示例:

-(void)miniapp_loginWith:(FireflyMiniAppBridgeCallback _Nonnull )callback{
        callback(@{@"token": @"12313212313132"});
}

小程序關閉的回調

在小程序頁面點擊關閉按鈕會回調該接口。

-(void)miniapp_navigationCloseThisPage
				

參數:

返回值:

類型
void

示例:

-(void)miniapp_navigationCloseThisPage{

}

FireflyMiniappManagerProtocol

主要是 FireflyMiniappManager 的回調,借此告知客戶端小程序的生命周期、通知客戶端下載離線包資源。

小程序關閉

- (void)fireflyMiniappClose;
				

參數:

返回值:

類型
void

示例:

- (void)fireflyMiniappClose
{
    NSLog(@"fireflyMiniappClose");
      //在此解除 UrlProtocol 注冊,由于 UrlProtocol 在 iOS 當中是全局的原因
    [[FireflyMiniappManager manager] unRegisterFireflyMiniappUrlProtocol];
}

小程序打開

- (void)fireflyMiniappOpen;
				

參數:

返回值:

類型
void

示例:

- (void)fireflyMiniappOpen
{
    NSLog(@"fireflyMiniappOpen");
    //在此注冊 UrlProtocol,為了是攔截 url 進行離線包邏輯,發現本地已有離線包資源會優先加載本地資源
    [[FireflyMiniappManager manager] registerFireflyMiniappUrlProtocol];
}

小程序即將push一個新的頁面

- (void)fireflyMiniappWillPush:(UIViewController *_Nonnull)controller;
				

參數:

屬性 類型 說明
controller UIViewController _Nonnull 控制器

返回值:

類型
void

示例:

- (void)fireflyMiniappWillPush:(UIViewController *)controller{
    NSLog(@"fireflyMiniappWillPush");
}

開始下載全量離線包

- (void)miniappManager:(FireflyMiniappManager *_Nonnull)manager startDownloadOfflinePackageWithPath:(NSString *_Nonnull)path fulldownloadUrl:(NSString *_Nonnull)fulldownloadUrl miniAppCompletion:(FireflyMiniAppCompletion _Nonnull)miniAppCompletion;
				

參數:

屬性 類型 說明
manager FireflyMiniappManager *_Nonnull 小程序管理者
path NSString *_Nonnull 下載離線包存儲路徑
fulldownloadUrl NSString *_Nonnull 全量離線包鏈接
miniAppCompletion FireflyMiniAppCompletion _Nonnull 下載完成回調

返回值:

類型
void

示例:

- (void)miniappManager:(FireflyMiniappManager *_Nonnull)manager startDownloadOfflinePackageWithPath:(NSString * _Nonnull)path fulldownloadUrl:(NSString * _Nonnull)fulldownloadUrl miniAppCompletion:(FireflyMiniAppCompletion _Nonnull)miniAppCompletion{
    //下載操作,下載路徑為參數 path,下載完成后通過 miniAppCompletion 回調告知 SDK 下載結果
}

開始下載增量離線包

- (void)miniappManager:(FireflyMiniappManager *_Nonnull)manager startDownloadOfflinePackageWithPath:(NSString *_Nonnull)path patchUrl:(NSString *_Nonnull)patchUrl miniAppCompletion:(FireflyMiniAppCompletion _Nonnull)miniAppCompletion;
				

參數:

屬性 類型 說明
manager FireflyMiniappManager *_Nonnull 小程序管理者
path NSString *_Nonnull 下載離線包存儲路徑
patchUrl NSString *_Nonnull 增量離線包鏈接
miniAppCompletion FireflyMiniAppCompletion _Nonnull 下載完成回調

返回值:

類型
void

示例:

- (void)miniappManager:(FireflyMiniappManager *_Nonnull)manager startDownloadOfflinePackageWithPath:(NSString * _Nonnull)path patchUrl:(NSString * _Nonnull)patchUrl miniAppCompletion:(FireflyMiniAppCompletion _Nonnull)miniAppCompletion{
    //下載操作,下載路徑為參數 path,下載完成后通過 miniAppCompletion 回調告知 SDK 下載結果
}
美团外卖猛男男同38分钟_亚洲VA久久久噜噜噜久久男同_两个都很帅GAY快递男_可以看的高清男同gv_复禾健康问答