外观
system.internal.power
约 323 字大约 1 分钟
2026-07-15
高危系统内部接口。
power.shutDown(status?)
请求关机。同步返回 void;若系统接受请求,JS 环境可能在回调执行前就被终止。
power.reboot(status?)
请求重启。同步返回 void。
status 可省略,或包含:
| 字段 | 签名 |
|---|---|
success | (data: string) => void |
fail | (data: string, code: number) => void |
complete | (data: string) => void |
import power from '@system.internal.power'
power.reboot({
fail: (msg, code) => console.error(code, msg)
})参数可以整体省略:
power.reboot()但调试阶段建议保留失败回调。由于成功后设备会关机/重启,不能依赖 success 或 complete 做关键数据保存;应先完成持久化,再发起电源操作。
async function rebootAfterSave() {
await saveApplicationState()
power.reboot({
success: message => console.log('accepted', message),
fail: (message, code) => console.error('rejected', code, message),
complete: message => console.log('request complete', message)
})
}普通第三方应用即使能 require(),也可能在 manifest 校验、权限检查或签名白名单阶段失败。不要把它用于公开发行应用。
警告
不要循环调用、在启动阶段自动调用,或把该能力暴露给未经确认的远程消息。测试前确保设备可通过充电/按键恢复,并保存未同步数据。
机型可用性
| Xiaomi Smart Band 10 Pro | Xiaomi Watch S4 41mm |
|---|---|
| △ | △ |