uni-app 热更新失败.以前成功的

uni-app 热更新失败.以前成功的

产品分类 PC开发环境操作系统 PC开发环境操作系统版本号 HBuilderX版本号
HbuilderX Windows win 10 2.8.13

示例代码:

uni.downloadFile({  
    url: res.data.wgtUrl,  
    success: (downloadResult) => {  
        console.log(123)  
        console.log(downloadResult)  
        if (downloadResult.statusCode === 200) {  
            console.log(downloadResult)  
            console.log(downloadResult.tempFilePath)  
            plus.runtime.install(downloadResult.tempFilePath, {  
                force: false  
            }, function() {  
                console.log('install success...');  
                plus.runtime.restart();  
            }, function(e) {  
                console.log('install fail...' +JSON.stringify(e));  
            })  
        }  
    }  
});

操作步骤:

AndroidCheckUpdate() {  
    var that = this;  
    uni.request({  
        url: that.$common.serverUrl + 'system_base_data/get_apk_version', //获取最新版本号  
        method: 'GET',  
        data: {},  
        success: res => {  
            console.log(res)  
            var locversion = uni.getStorageSync("version");  
            var sysversion = res.data.version;  

            var arr1 = locversion.split('.');  
            var arr2 = sysversion.split(".");  

            if ((arr1[0] != arr2[0]) || (arr1[1] != arr2[1])) {  
                uni.showToast({  
                    title: '有新的版本发布,程序已启动自动更新。新版本下载完成后将自动弹出安装程序。',  
                    mask: false,  
                    duration: 5000,  
                    icon: "none"  
                });  

                var dtask = plus.downloader.createDownload(res.data.url, {}, 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();  
            } else if (arr1[2] != arr2[2]) {  
                console.log('热更新')  
                uni.downloadFile({  
                    url: res.data.wgtUrl,  
                    success: (downloadResult) => {  
                        console.log(123)  
                        console.log(downloadResult)  
                        if (downloadResult.statusCode === 200) {  
                            console.log(downloadResult)  
                            console.log(downloadResult.tempFilePath)  
                            plus.runtime.install(downloadResult.tempFilePath, {  
                                force: false  
                            }, function() {  
                                console.log('install success...');  
                                plus.runtime.restart();  
                            }, function(e) {  
                                console.log('install fail...' +JSON.stringify(e));  
                            })  
                        }  
                    }  
                });  
            } else {  
                var autoLogin = uni.getStorageSync("autoLogin");

更多关于uni-app 热更新失败.以前成功的的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

如果有大佬要安装测试的话,可以私信我要账号,因为这个是公司内部使用的,所有没有注册功能。账号是分发的

更多关于uni-app 热更新失败.以前成功的的实战教程也可以访问 https://www.itying.com/category-93-b0.html


编译器版本是2.9.3(v3)
我以上用的1.10.91版本wgt包都是这两天新下的
我用的1.10.90版本wgt是1月份下的

回到顶部