const refresh = computed(() => window.localStorage.getItem('refresh'))
// 浏览器刷新
let gapTime = 0
let beforeUnloadTime = 0
window.onunload = (e) => {
gapTime = new Date().getTime() - beforeUnloadTime
if (gapTime <= 5) {
console.log('关闭')
} else {
console.log('刷新')
window.localStorage.setItem('refresh', 'true')
}
}
window.onbeforeunload = (e) => {
beforeUnloadTime = new Date().getTime()
}
watch(
refresh,
(value) => {
if (value && import.meta.env.VITE_NODE_ENV !== 'production') {
//刷新 加载数据字典
ListDict().then((res) => {
let data = {} as any
res.data.forEach((item) => {
data[item.code] = item
})
window.localStorage.setItem('dictData', JSON.stringify(data))
})
}
},
{
// 初始化立即执行
immediate: true,
}
)
后台-浏览器刷新发起请求更新数据字典
于 2023-04-10 11:07:34 首次发布