鸿蒙HarmonyOS SDK
日志与反馈

用户反馈

SDK 内部日志由 GizLog 管理;调用方示例使用 HarmonyOS 原生 hilog

日志目录

import { GizSDKManager } from '@gizwits/smart-sdk';
import { hilog } from '@kit.PerformanceAnalysisKit';
 
GizSDKManager.setLogDirectory(context.filesDir);
GizSDKManager.initialize(configuration);
 
hilog.info(
  0x0000,
  'GizwitsSample',
  'SDK log path: %{private}s',
  GizSDKManager.getLogPath()
);

日志目录必须来自调用方有效的 Ability 上下文。

提交反馈

try {
  await GizSDKManager.feedback(true, 'contact@example.com', '问题描述');
} catch (error) {
  const message: string = error instanceof Error ? error.message : 'Feedback failed';
  hilog.error(0x0000, 'GizwitsSample', 'Feedback failed: %{private}s', message);
}

第一个参数表示是否附带 SDK 日志。提交反馈需要有效的 AppID 和 AppSecret。

错误处理

import { GizOpenApiError } from '@gizwits/smart-sdk';
 
try {
  await userManager.loginWithAccount(username, password);
} catch (error) {
  if (error instanceof GizOpenApiError) {
    hilog.error(0x0000, 'GizwitsSample', 'OpenAPI status=%{public}d', error.statusCode);
  }
  throw error;
}
⚠️

不要在日志、埋点或反馈中输出 AppSecret、ProductSecret、密码、令牌、Device Passcode 或 Wi-Fi 密码。