更新时间:2024-07-30 GMT+08:00

场景1:初始化

描述

在第三方APP启动时,需要先初始化SDK,才能调用SDK的功能接口,该接口只需调用一次。

业务流程

SDK初始化时,如果是windows 64位平台,先修改HwmSdk文件夹下HwmSdk.exe文件的名称,其他平台不涉及;再调用init同步接口。

  1. 修改exe文件名称(仅针对windows 64位平台,其他平台不涉及)

    修改HwmSdk文件夹下HwmSdk.exe文件名称为MySdk.exe。

  2. 接口调用

    1. 构建数据结构InitInfo。
    2. 调用Init接口,完成配置初始化,第1步中的数据作为参数。

示例代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
/**
*初始化接口,拉起应用
*/
async goToInit() {
    let param = {
        exePath: "E:\\Hello_World\\debug\\win32\\HwmSdk\\MySdk.exe",// 只有windows 64位平台需要设置sdk路径,假设HwmSdk目录在E:\\Hello_World\\debug\\win32\\,假设exe文件名称为MySdk.exe(路径需要utf8编码)
        logPath: "E:\\Hello_World\\debug\\win32\\MySdk\\log\\",// 指定日志路径(路径需要utf8编码)
        userDataPath: "E:\\Hello_World\\debug\\win32\\MySdk\\UserData\\", // 指定数据路径(路径需要utf8编码)
        appId: getAppId()
    };
    const apiService = new ApiService();
    let setResult = await apiService.init(param);
    if (setResult != 0) {
        window.electron.ipcRenderer.send("show-error-alert", "init error = " + setResult.ret);
    }
}
1
2
3
4
5
6
7
8
9
/**
* ApiService中init定义
*/
init(initInfo) {
  console.log("init, in param = ", initInfo);
  let ret = this.uisdkService.init(initInfo);
  console.log("init, out data = ", ret);
  return ret;
}

典型场景和接口参考中的示例代码仅作为示例用的伪代码,不能直接使用。