FinClip为企业提供小程序生态圈技术产品,开发者可在FinClip小程序开发帮助中心找到相关FinClip小程序指引

# 小程序信息管理

这个模块主要是获取小程序信息的一些Api介绍。

# 1. 获取小程序对象信息

# 1.1 获取运行中的小程序对象信息

获取当前正在运行的小程序对象信息,如果无小程序在内存中,则返回 void。

/**
 * 获取小程序信息
 * @param appId 小程序 ID
 * @param apiServer API 服务器地址
 */

getAppletInfo(appId: string, apiServer?: string): IFinApplet.IAppletInfo | void

示例代码:

const appletInfo = client.getAppletInfo('appid')

# 1.2 获取小程序本地信息

获取小程序信息。从本地磁盘中查找小程序对象信息,如果依然不存在则返回null。

/**
 * 获取小程序本地信息
 * @param appId 小程序 ID
 * @param apiServer API 服务器地址
 * @param appletType 小程序类型
 */
async getAppletLocalInfo(appId: string, apiServer: string, appletType: EAppletType): Promise<IFinApplet.IFinAppResult<IFinApplet.IAppletInfo>>;

示例代码:

const appletInfo = await client.getAppletLocalInfo('appid','apiServer',EAppletType.release)

# 2. 获取小程序页面截图

/**
 * 获取指定小程序截图
 * @param appId - 小程序的 ID。
 * @param apiServer - 与小程序关联的 API 服务器。
 * @param appRunId - 小程序运行 ID。
 * @returns 包含截图的图片信息或错误的结果。
 */
async captureAppletPicture(appId: string, apiServer?: string,appRunId?: string): Promise<IFinApplet.IFinAppResult<image.PixelMap>> 

示例代码:

省略部分代码

@Component
struct Page {
  @State appletImage: image.PixelMap | null = null

  async captureAppletPicture() {
    this.appletImage = await client.captureAppletPicture('appid','apiServer')
  }

  build(){
    Image(this.appletImage)
  }
}
© FinClip with ❤ , Since 2017