useWakeLock
響應式 Screen Wake Lock API。提供一種方法來防止裝置在應用程式需要保持執行時螢幕變暗或鎖定。
範例
用法
js
import { useWakeLock } from '@vueuse/core'
const { isSupported, isActive, forceRequest, request, release } = useWakeLock()
當呼叫 request
時,如果文件可見,則會請求喚醒鎖定。否則,請求將會排隊,直到文件變為可見。如果請求成功,isActive
將為true。每當文件隱藏時,isActive
將為false。
當呼叫 release
時,喚醒鎖定將被釋放。如果存在排隊的請求,它將被取消。
要立即請求喚醒鎖定,即使文件是隱藏的,請使用 forceRequest
。請注意,如果文件是隱藏的,這可能會拋出錯誤。
類型宣告
typescript
type WakeLockType = "screen"
export interface WakeLockSentinel extends EventTarget {
type: WakeLockType
released: boolean
release: () => Promise<void>
}
export type UseWakeLockOptions = ConfigurableNavigator & ConfigurableDocument
/**
* Reactive Screen Wake Lock API.
*
* @see https://vueuse.dev.org.tw/useWakeLock
* @param options
*/
export declare function useWakeLock(options?: UseWakeLockOptions): {
sentinel: ShallowRef<WakeLockSentinel | null, WakeLockSentinel | null>
isSupported: ComputedRef<boolean>
isActive: ComputedRef<boolean>
request: (type: WakeLockType) => Promise<void>
forceRequest: (type: WakeLockType) => Promise<void>
release: () => Promise<void>
}
export type UseWakeLockReturn = ReturnType<typeof useWakeLock>