用户反馈
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 密码。