luch
luch
  • 发布:2020-03-10 21:30
  • 更新:2020-03-10 21:30
  • 阅读:680

资源更新包安装逻辑问题?

分类:uni-app

我的当前资源更新包安装逻辑是:后台静默下载->下载成功-> 弹框询问用户是否安装->用户同意安装-> 调用plus.runtime.install后再调用plus.runtime.restart() 重启

 uni.downloadFile({  
        url: url,  
        success: (downloadResult) => {  
            console.log(downloadResult);  
            if (downloadResult.statusCode === 200) {  

                uni.showModal({  
                    title: '提示',  
                    content: '新版本已在后台下载完成,是否安装?',  
                    success: (wUpRed) => {  
                        if (wUpRed.confirm) {  
                            plus.runtime.install(downloadResult.tempFilePath, {  
                                force: false  
                            }, function() {  
                                console.log('install success...');  
                                plus.runtime.restart();  
                            }, function(e) {  
                                console.log(e);  
                                console.error('install fail...');  
                            });  
                        }  
                    }  
                })  
            }  
        }  
    });

我想问下我是否可以静默下载成功后直接plus.runtime.install 然后在安装成功的回调里询问用户‘新版本已安装,是否重启?’,用户同意后调用plus.runtime.restart(); 重启。 如果安装后用户不同意重启,继续使用,会有什么影响吗? 我主要担心安装后不重启会对当前使用有影响
你们是怎么做的?

2020-03-10 21:30 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复