app更新

2022-02-24  本文已影响0人  苍老师的眼泪
// #ifdef APP-PLUS
                plus.runtime.getProperty( plus.runtime.appid, function ( wgtinfo ) {                
                    //  获取 app的version
                    let appversion = wgtinfo.version;
                    console.log(appversion)
                } );
                        
                uni.getSystemInfo({
                    success: res => {
                        if (res.platform == 'android') {
                            uni.request({
                                url: 'https://uniapp.gign.xyz/api/lastest_version',
                                success: res => {
                                    if (res.data.version == '1.0.2') {
                                        let url = 'https://ide.dcloud.net.cn/build/download/b3796870-9548-11ec-b694-2d1d9cf158a6'
                                
                                        // url = 'https://v2net.app/androidv2'
                                        let dtask = plus.downloader.createDownload(url, {}, function(d, status){
                                            // 下载完成
                                            console.log('下载完成')
                                            if(status == 200){ 
                                                console.log("Resource downloaded to: " + d.filename);
                                                let absolute_dir = plus.io.convertLocalFileSystemURL(d.filename)
                                                console.log('Resource absolute dir: ' + absolute_dir)
                                                 
                                                plus.runtime.install(absolute_dir, {}, function(res) {
                                                    console.log('安装成功!' + res)
                                                }, function(err) {
                                                    console.log('安装失败:' + err)
                                                });
                                                
                                            } else {
                                                 console.log("Download failed: " + status); 
                                            }  
                                        })
                                        
                                        dtask.start()
                                        dtask.addEventListener('statechanged', status => {
                                            console.log('当前已下载字节数:' + status.downloadedSize)
                                            console.log('目标文件的总字节数:' + status.totalSize)
                                        })
                                    }
                                }
                            })
                        }
                            
                    }
                })
            // #endif
上一篇 下一篇

猜你喜欢

热点阅读