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 下载结果
}
Copyright © 民生科技有限公司 2019 all right reserved,powered by Gitbook联系方式: wanglihang@mskj.com
修订时间: 2019-08-02 16:19:33

results matching ""

    No results matching ""