FireflyMiniappNativeProtocol
小程序設置title回調
小程序設置導航欄標題后會回調該方法。
-(void)miniapp_setNavigationBarTitle:(NSString *_Nonnull)title;
參數:
屬性 |
類型 |
說明 |
title |
NSString *_Nonnull |
導航欄標題 |
返回值:
示例:
-(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)miniapp_requset:(NSDictionary *_Nonnull)arg
successCallback:(FireflyMiniAppBridgeCallback _Nonnull )successCallback
faildCallback:(FireflyMiniAppBridgeCallback _Nonnull)faildCallback{
}
登錄獲取token回調
小程序做登錄操作,告知客戶端進行登錄操作,將登錄的 token 值通過 callback 的參數字典 callbackParams 回調給 SDK,SDK 再透傳給小程序。
-(void)miniapp_loginWith:(FireflyMiniAppBridgeCallback _Nonnull )callback;
參數:
屬性 |
類型 |
說明 |
callback |
FireflyMiniAppBridgeCallback _Nonnull |
登錄回調 |
返回值:
示例:
-(void)miniapp_loginWith:(FireflyMiniAppBridgeCallback _Nonnull )callback{
callback(@{@"token": @"12313212313132"});
}
小程序關閉的回調
在小程序頁面點擊關閉按鈕會回調該接口。
-(void)miniapp_navigationCloseThisPage
參數:
無
返回值:
示例:
-(void)miniapp_navigationCloseThisPage{
}
FireflyMiniappManagerProtocol
主要是 FireflyMiniappManager 的回調,借此告知客戶端小程序的生命周期、通知客戶端下載離線包資源。
小程序關閉
- (void)fireflyMiniappClose;
參數:
無
返回值:
示例:
- (void)fireflyMiniappClose
{
NSLog(@"fireflyMiniappClose");
[[FireflyMiniappManager manager] unRegisterFireflyMiniappUrlProtocol];
}
小程序打開
- (void)fireflyMiniappOpen;
參數:
無
返回值:
示例:
- (void)fireflyMiniappOpen
{
NSLog(@"fireflyMiniappOpen");
[[FireflyMiniappManager manager] registerFireflyMiniappUrlProtocol];
}
小程序即將push一個新的頁面
- (void)fireflyMiniappWillPush:(UIViewController *_Nonnull)controller;
參數:
屬性 |
類型 |
說明 |
controller |
UIViewController _Nonnull |
控制器 |
返回值:
示例:
- (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)miniappManager:(FireflyMiniappManager *_Nonnull)manager startDownloadOfflinePackageWithPath:(NSString * _Nonnull)path fulldownloadUrl:(NSString * _Nonnull)fulldownloadUrl miniAppCompletion:(FireflyMiniAppCompletion _Nonnull)miniAppCompletion{
}
開始下載增量離線包
- (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)miniappManager:(FireflyMiniappManager *_Nonnull)manager startDownloadOfflinePackageWithPath:(NSString * _Nonnull)path patchUrl:(NSString * _Nonnull)patchUrl miniAppCompletion:(FireflyMiniAppCompletion _Nonnull)miniAppCompletion{
}