66 lines
2.3 KiB
C
66 lines
2.3 KiB
C
|
//
|
|||
|
// FATLocalAppletDelegate.h
|
|||
|
// FinApplet
|
|||
|
//
|
|||
|
// Created by 王兆耀 on 2022/9/3.
|
|||
|
// Copyright © 2022 finogeeks. All rights reserved.
|
|||
|
//
|
|||
|
|
|||
|
#import <Foundation/Foundation.h>
|
|||
|
#import "FATAppletMenuProtocol.h"
|
|||
|
#import "FATConstant.h"
|
|||
|
#import "FATAppletInfo.h"
|
|||
|
#import "FATAppletConfig.h"
|
|||
|
#import "FATAppletRequest.h"
|
|||
|
|
|||
|
NS_ASSUME_NONNULL_BEGIN
|
|||
|
|
|||
|
@protocol FATLocalAppletDelegate <NSObject>
|
|||
|
|
|||
|
@optional
|
|||
|
|
|||
|
#pragma mark - Local Applet
|
|||
|
/**
|
|||
|
触发打开其他本地小程序的请求事件
|
|||
|
该事件只有离线小程序才会触发。
|
|||
|
@param appletInfo 小程序对象
|
|||
|
@param request 小程序request对象,应该直接使用该request对象,不要创建新的对象。
|
|||
|
@param currentVC 当前小程序的顶层视图控制器
|
|||
|
@param completion 打开小程序完毕的回调
|
|||
|
*/
|
|||
|
- (void)applet:(FATAppletInfo *)appletInfo
|
|||
|
navigateToMiniProgram:(FATLocalAppletRequest *)request
|
|||
|
currentVC:(UIViewController *)currentVC
|
|||
|
completion:(void (^)(FATExtensionCode code, NSDictionary *result))completion;
|
|||
|
|
|||
|
/**
|
|||
|
本地小程序从宿主App获取zip分包路径(适用于小程序分包加载,小程序分包加载必须实现)
|
|||
|
如果有多个小程序的分包放在app包中,为了避免zip分包同名,可以将不同小程序的分包放在不同文件夹中,
|
|||
|
并通过create folder references方式引入,代码中通过 文件夹名称/分包名.zip 方式获取分包
|
|||
|
@param appletInfo 小程序信息
|
|||
|
@param packDict 分包信息
|
|||
|
@param zipPathCallback zip分包路径回调,路径获取失败调用 zipPathCallback(nil)
|
|||
|
*/
|
|||
|
- (void)localApplet:(FATAppletInfo *)appletInfo packDict:(NSDictionary *)packDict zipPathCallback:(void (^)(NSString *zipPath))zipPathCallback;
|
|||
|
|
|||
|
/// 获取本地小程序账号信息
|
|||
|
/// @brief 获取本地小程序账号信息,返回的信息结构:
|
|||
|
/// @{
|
|||
|
/// @"miniProgram": @{
|
|||
|
/// @"appId": ##小程序appId##,
|
|||
|
/// @"envVersion": ##小程序版本##,
|
|||
|
/// @"version": ##线上小程序版本号##
|
|||
|
/// },
|
|||
|
/// @"plugin": @{
|
|||
|
/// @"appId": ##插件appId##,
|
|||
|
/// @"version": ##插件版本号##
|
|||
|
/// }
|
|||
|
/// }
|
|||
|
/// @param appletInfo 小程序信息
|
|||
|
/// @return 小程序账号信息
|
|||
|
- (NSDictionary *)localAppletAccountInfo:(FATAppletInfo *)appletInfo;
|
|||
|
|
|||
|
@end
|
|||
|
|
|||
|
NS_ASSUME_NONNULL_END
|