diff --git a/runtime/main/extend/systemplugin/napi/power.js b/runtime/main/extend/systemplugin/napi/power.js index 4c3263a6..5ed1f0c8 100644 --- a/runtime/main/extend/systemplugin/napi/power.js +++ b/runtime/main/extend/systemplugin/napi/power.js @@ -16,7 +16,14 @@ import { paramMock } from "../utils" export function mockPower() { + const DevicePowerMode = { + MODE_PERFORMANCE: '[PC preview] unknow MODE_PERFORMANCE', + MODE_NORMAL: '[PC preview] unknow MODE_NORMAL', + MODE_POWER_SAVE: '[PC preview] unknow MODE_POWER_SAVE', + MODE_EXTREME_POWER_SAVE: '[PC preview] unknow MODE_EXTREME_POWER_SAVE', + } const power = { + DevicePowerMode, shutdownDevice: function (...args) { console.warn("power.shutdownDevice interface mocked in the Previewer. How this interface works on the" + " Previewer may be different from that on a real device.") @@ -44,7 +51,31 @@ export function mockPower() { suspendDevice: function (...args) { console.warn("power.suspendDevice interface mocked in the Previewer. How this interface works on the" + " Previewer may be different from that on a real device.") - } + }, + getPowerMode: function (...args) { + console.warn("power.getPowerMode interface mocked in the Previewer. How this interface works on the" + + " Previewer may be different from that on a real device.") + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, DevicePowerMode); + } else { + return new Promise((resolve, reject) => { + resolve(DevicePowerMode); + }) + } + }, + setPowerMode: function (...args) { + console.warn("power.getPowerMode interface mocked in the Previewer. How this interface works on the" + + " Previewer may be different from that on a real device.") + const len = args.length + if (typeof args[len - 1] === 'function') { + args[len - 1].call(this, paramMock.businessErrorMock, DevicePowerMode); + } else { + return new Promise((resolve, reject) => { + resolve(DevicePowerMode); + }) + } + }, } return power }