我正在使用JS框架创建一个HarmonyOS可穿戴应用程序,我想使用可控震源。这款手表肯定有振动器,因为当我在设置应用程序中使用滚动条时,我可以感觉到它。
因此,我在config.json文件中请求了system_grant ohos.permission.VIBRATE权限,如here所述
"module": {
...
"reqPermissions": [
{
"name": "ohos.permission.VIBRATE",
"reason": "Make vibrates"
}
]
...
}那么使用导入的振动器应该很简单,如下所示
import vibrator from '@system.vibrator';
export default {
// ...
onShow() {
console.log("VIBRATOR");
vibrator.vibrate({
mode : "long",
success: () => console.debug("Vibrator Success"),
fail : (data, code) => console.log("Vibrator handle fail, data = ${data}, code = ${code}"),
complete : () => console.debug("Vibrator Complete")
});
}
// ...
}我在HiLog中得到了VIBRATOR日志,但可控震源回调中的其他日志都没有,设备也没有振动。
有人知道我做错了什么吗?
编辑:我注意到在VIBRATOR日志之后有一堆错误日志。我不明白它们是什么意思,所以我把它们贴在这里。
D 03B00/JSApp: app Log: VIBRATOR
E 03900/Ace: [<private> (<private>)] ace Log: [JS Framework] Failed to invoke the event handler of "viewappear" on div (_root):
E 03900/Ace: TypeError: value has no property
E 03900/Ace: [<private> (<private>)] Qjs FireAsyncEvent FAILED !! jsCall: <private>
E 03900/Ace: [<private> (<private>)] [DUMP] <private>
E 03900/Ace: [<private> (<private>)] <private>发布于 2021-05-25 09:00:23
JS API文档是基于可穿戴设备编写的。智能设备的标准用法如下:
vibrator.vibrate({
mode: "short"
});或
vibrator.vibrate();https://stackoverflow.com/questions/67620293
复制相似问题