更新时间:2024-06-28 GMT+08:00
场景1:初始化
描述
在第三方APP启动时,需要先初始化SDK,才能调用SDK的功能接口,该接口只需调用一次。
业务流程
SDK初始化时,如果是windows 64位平台,先修改HwmSdk文件夹下HwmSdk.exe文件的名称,其他平台不涉及;再调用init同步接口。
- 修改exe文件名称(仅针对windows 64位平台,其他平台不涉及)
修改HwmSdk文件夹下HwmSdk.exe文件名称为MySdk.exe。
- 接口调用
- 构建数据结构InitInfo。
- 调用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; } |
典型场景和接口参考中的示例代码仅作为示例用的伪代码,不能直接使用。
父主题: 典型场景