TemplateBundle

TemplateBundle 是 Lynx SDK 提供的 PreDecode 能力的输出产物。客户端开发者可以提前对解析 Lynx 模板产物得到 TemplateBundle 对象,并消费模板产物。

Android

fromTemplate

public static TemplateBundle fromTemplate(byte[] template)

输入 Lynx 模板二进制内容,返回解析完成的 TemplateBundle 对象。

参数:

  • template: byte []: 模板二进制内容;

注意:

  • 当输入的 templatenull 时,该方法直接返回 null;
  • 当输入的 template 不是正确的 Lynx 模板数据时,返回一个无效的 TemplateBundle;

getExtraInfo

public Map<String, Object> getExtraInfo()

读取前端的模板的 pageConfig 中配置的 extraInfo 字段内容。当前端没有配置 extraInfo 或者在空的 TemplateBundle 对象上调用时,返回 null

isValid

public boolean isValid()

判断当前 TemplateBundle 对象是否有效。

getErrorMessage

public String getErrorMessage()

TemplateBundle 是一个无效的对象时,利用该方法获取模板解析过程中发生的异常信息;

postJsCacheGenerationTask

public void postJsCacheGenerationTask(String codeCacheSourceUrl, boolean useV8)

启动一个子线程任务用于生成当前模板的 js code cache

参数:

  • codeCacheSourceUrl: String: 当前模板的 url;
  • useV8: boolean: 是否生成 V8 Code Cache,否则生成 QuickJS Code Cache;

release

public void release();

释放当前 TemplateBundle 对象持有的 Native 内存,当执行 release 方法之后,TemplateBundle 将会变为 inValid 状态;

iOS

initWithTemplate

- (instancetype _Nullable)initWithTemplate:(nonnull NSData*)tem;

输入 Lynx 模板二进制内容,返回解析完成的 LynxTemplateBundle 对象。

参数:

  • tem: NSData*: 模板二进制内容;

注意:

  • 当输入的 tem 不是正确的 Lynx 模板数据时,或者为 nil 时,返回一个无效的 TemplateBundle;

errorMsg

- (NSString* _Nullable)errorMsg;

利用该方法获取模板解析过程中发生的异常信息;如果返回 nil,则证明该 LynxTemplateBundle 正常;

extraInfo

- (NSDictionary* _Nullable)extraInfo;

读取前端的模板的 pageConfig 中配置的 extraInfo 字段内容;

兼容性

LCD tables only load in the browser

除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。