1import useDialog from '@/components/dialogs/useDialog'; 2import checkUpdate from '@/utils/checkUpdate'; 3import Toast from '@/utils/toast'; 4import {useEffect} from 'react'; 5import RNFS from 'react-native-fs'; 6 7export default function () { 8 const {showDialog} = useDialog(); 9 useEffect(() => { 10 checkUpdate().then(updateInfo => { 11 if (updateInfo?.needUpdate) { 12 const {data} = updateInfo; 13 showDialog('DownloadDialog', { 14 title: '发现新版本', 15 content: data.changeLog, 16 fromUrl: data.download[0], 17 toFile: `${ 18 RNFS.DownloadDirectoryPath 19 }/musicfree_${data.version.replace(/\./g, '_')}.apk`, 20 afterDownload() { 21 Toast.success('下载成功'); 22 //todo: 默认安装 23 }, 24 }); 25 } 26 }); 27 }, []); 28} 29