useWakeLock
响应式 屏幕唤醒锁定 API。提供了一种防止设备在应用程序需要持续运行时变暗或锁定屏幕的方法。
Demo
用法
js
import { useWakeLock } from '@vueuse/core'
const { isSupported, isActive, request, release } = useWakeLock()
如果调用了 request
,isActive
将为 true,如果调用了 release
,或者其他选项卡被显示,或者窗口被最小化,isActive
将为 false。
类型声明
typescript
type WakeLockType = "screen"
export interface WakeLockSentinel extends EventTarget {
type: WakeLockType
released: boolean
release: () => Promise<void>
}
export type UseWakeLockOptions = ConfigurableNavigator & ConfigurableDocument
/**
* 响应式屏幕唤醒锁定 API。
*
* @see https://vueuse.org/useWakeLock
* @param options
*/
export declare function useWakeLock(options?: UseWakeLockOptions): {
isSupported: ComputedRef<boolean>
isActive: Ref<boolean>
request: (type: WakeLockType) => Promise<void>
release: () => Promise<void>
}
export type UseWakeLockReturn = ReturnType<typeof useWakeLock>