import useDialog from '@/components/dialogs/useDialog'; import checkUpdate from '@/utils/checkUpdate'; import Toast from '@/utils/toast'; import {useEffect} from 'react'; import RNFS from 'react-native-fs'; export default function () { const {showDialog} = useDialog(); useEffect(() => { checkUpdate().then(updateInfo => { if (updateInfo?.needUpdate) { const {data} = updateInfo; showDialog('DownloadDialog', { title: '发现新版本', content: data.changeLog, fromUrl: data.download[0], toFile: `${ RNFS.DownloadDirectoryPath }/musicfree_${data.version.replace(/\./g, '_')}.apk`, afterDownload() { Toast.success('下载成功'); //todo: 默认安装 }, }); } }); }, []); }