feat: add useNetwork hooks

(cherry picked from commit f8fdebffe6)
This commit is contained in:
xingyu 2023-10-31 10:11:34 +08:00 committed by shizhong
parent 2d0d8eadd8
commit 56e3a69188

View File

@ -0,0 +1,21 @@
import { ref, onBeforeUnmount } from 'vue'
const useNetwork = () => {
const online = ref(true)
const updateNetwork = () => {
online.value = navigator.onLine
}
window.addEventListener('online', updateNetwork)
window.addEventListener('offline', updateNetwork)
onBeforeUnmount(() => {
window.removeEventListener('online', updateNetwork)
window.removeEventListener('offline', updateNetwork)
})
return { online }
}
export { useNetwork }