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{
}