6***@qq.com
6***@qq.com
  • 发布:2018-10-15 15:09
  • 更新:2022-02-11 11:22
  • 阅读:28448

uni APP自动更新并安装

分类:uni-app
data:function(){  
            return{  
                version:1  
            }  
        },  
onLoad: function () {     
            uni.getSystemInfo({  
                success:(res) => {  
                    console.log(res.platform);  
                    //检测当前平台,如果是安卓则启动安卓更新  
                    if(res.platform=="android"){  
                        this.AndroidCheckUpdate();  
                    }  
                }  
            })  
        },  
        methods: {  
            AndroidCheckUpdate:function(){  
                var _this=this;  
                uni.request({  
                    url: 'http://xxxx.com/version.txt',  
                    method: 'GET',  
                    data: {},  
                    success: res => {  
                        if(res.data>this.version){  
                            if(plus.networkinfo.getCurrentType()!=3){  
                                uni.showToast({  
                                    title: '有新的版本发布,检测到您目前非Wifi连接,为节约您的流量,程序已停止自动更新,将在您连接WIFI之后重新检测更新。',  
                                    mask: false,  
                                    duration: 5000,  
                                    icon:"none"  
                                });  
                                return;  
                            }  
                            uni.showToast({  
                                title: '有新的版本发布,检测到您目前为Wifi连接,程序已启动自动更新。新版本下载完成后将自动弹出安装程序。',  
                                mask: false,  
                                duration: 5000,  
                                icon:"none"  
                            });  
                            var dtask = plus.downloader.createDownload( "http://xxxx.com/app.apk", {}, function ( d, status ) {  
                                    // 下载完成  
                                    if ( status == 200 ) {   
                                        plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename),{},{},function(error){  
                                            uni.showToast({  
                                                title: '安装失败',  
                                                mask: false,  
                                                duration: 1500  
                                            });  
                                        })  
                                    } else {  
                                         uni.showToast({  
                                            title: '更新失败',  
                                            mask: false,  
                                            duration: 1500  
                                         });  
                                    }    
                                });  
                            dtask.start();   
                        }  
                    },  
                    fail: () => {},  
                    complete: () => {}  
                });  
            },  
        }
24 关注 分享
崔先生 l***@163.com DCloud_heavensoft Geeker 沧桑 1***@qq.com 8***@qq.com 喜欢技术的前端 2***@qq.com 罪途 1***@qq.com bugAT HealerLZH foolma 雨夜敬清秋 7***@qq.com 涂1 qiang98 6***@qq.com 刃吹雪 Yacheck 1***@qq.com 1***@qq.com 1***@163.com

要回复文章请先登录注册

1***@qq.com

1***@qq.com

请教下, 我下载更新安装后是在桌面又多了一个新版本的,旧版本还在,怎么覆盖旧版本??
2020-03-05 11:04
3***@qq.com

3***@qq.com

回复 迪丽热bug :
你解决这重新登录的问题了吗?
2019-11-27 13:57
迪丽热bug

迪丽热bug

安装后 重启app后 全部数据都失效了 需要重新登录才有 这个问题 楼主有遇到过吗
2019-07-10 09:52
bugAT

bugAT

感谢分享
2019-05-13 09:53
1***@163.com

1***@163.com

请问楼主我在下载之后,安装的时候报错-1201,WGT/WGTU文件格式错误。楼主有遇到过吗
2019-05-10 10:57
g***@gmail.com

g***@gmail.com

感谢楼主分享,我遇到个问题,在执行plus.io.convertLocalFileSystemURL(d.filename)的时候,返回的是一个空,这个有没有处理过啊
2019-05-08 16:25
1***@qq.com

1***@qq.com

回复 喜欢技术的前端 :
有,自己看文档
2019-02-19 10:44
喜欢技术的前端

喜欢技术的前端

回复 1***@qq.com :
还真是悄悄的下载呢,,,有没有办法看进度呢???
2019-02-19 10:35
8***@qq.com

8***@qq.com

谢谢分享。
2019-01-22 15:44
2***@qq.com

2***@qq.com

请问从数据库查询的新版的apk文件如何下载到iPad本地中,并且进行安装升级APP
2019-01-15 16:29