/** * * @author Ray * * @date 2024-01-01 * * @workspace ray-template * * @remark 今天也是元气满满撸代码的一天 */ /** * * 检测当前版本是否为最新版本 * 如果不是最新版本则弹出提示框,提示用户更新,点击确认后退出登录并且刷新资源 */ import { RModal } from '@/components' import { getStorage, setStorage } from '@/utils' import { useSigningActions } from '@/store' export default defineComponent({ name: 'AppVersionProvider', setup() { const storageKey = 'appVersionProvider' const { pkg: { version }, } = __APP_CFG__ const cacheVersion = getStorage(storageKey, 'localStorage') const modalShow = ref(false) const { logout } = useSigningActions() if (version !== cacheVersion || !cacheVersion) { modalShow.value = true setStorage(storageKey, version, 'localStorage') } return { modalShow, logout, } }, render() { const { logout } = this return (
{ this.modalShow = false }} />
) }, })