2***@qq.com
2***@qq.com
  • 发布:2024-03-13 19:52
  • 更新:2024-03-13 19:52
  • 阅读:160

热更新很慢是什么情况,请求接口后下载包非常慢,怎么解决

分类:uni-app

console.log('热更新')
//#ifdef APP-PLUS

            // 获取本地应用资源版本号  
            plus.runtime.getProperty(plus.runtime.appid, (inf) => {  
                let data = {  
                    edition_type: plus.runtime.appid,  
                    version_type: uni.getSystemInfoSync()  
                        .platform, //android或者ios  
                    edition_number: inf.versionCode // 打包时manifest设置的版本号   
                }  

                console.log(data, "rgx参数")  
                checkUpdateApps(data).then(res => {  
                    // checkUpdateApps('/index/checkUpdateApp', data).then(res => {  
                    console.log(res, 'res')  
                    console.log(res.data, "rgx参数data")  
                    if (res.code == 200) {  
                        console.log("res.code == 200");  
                        if (Number(res.data.edition_number) >  
                            Number(inf  
                                .versionCode) && res  
                            .data.edition_issue == 1) {  

                            //如果是wgt升级,并且是静默更新 (注意!!! 如果是手动检查新版本,就不用判断静默更新,请直接跳转更新页,不然点击检查新版本后会没反应)  
                            if (res.data.package_type == 1 && res  
                                .data  
                                .edition_silence == 1) {  
                                console.log("静默更新");  
                                //调用静默更新方法 传入下载地址  
                                console.log(res.data)  
                                silenceUpdate(res.data  
                                    .edition_url)  

                            } else {  
                                console.log("整包更新");  
                                //跳转更新页面 (注意!!!如果pages.json第一页的代码里有一打开就跳转其他页面的操作,下面这行代码最好写在setTimeout里面设置延时3到5秒再执行)  
                                if (uni.getSystemInfoSync().platform ==  
                                    'android') {  
                                    console.log("安卓123")  
                                    setTimeout(function() {  
                                        uni.navigateTo({  
                                            url: '/uni_modules/rt-uni-update/components/rt-uni-update/rt-uni-update?obj=' +  
                                                JSON.stringify(res  
                                                    .data)  
                                        })  
                                    }, 3000);  
                                } else if (uni.getSystemInfoSync().platform ==  
                                    'ios') {  
                                    console.log("苹果123");  
                                    let urlObj = JSON  
                                        .stringify(  
                                            res  
                                            .data  
                                            .edition_url  
                                        )  

                                    let urlStr = encodeURI(JSON  
                                        .parse(urlObj))  

                                    uni.showModal({  
                                        title: '更新提示',  
                                        content: '检测到新版本,是否进入App store?',  
                                        success: function(res) {  
                                            if (res.confirm) {  

                                                setTimeout(  
                                                    function() {  
                                                        // uni.navigateTo({  
                                                        //  url: '/pages/login/text?obj=' +  
                                                        //      urlObj  
                                                        // })  
                                                        plus.runtime  
                                                            .openURL(  
                                                                urlStr  
                                                            );  
                                                    }, 2000);  
                                            } else if (res  
                                                .cancel) {  
                                                uni.showToast({  
                                                    title: '您已取消',  
                                                    icon: "none",  
                                                    duration: 2000  
                                                });  
                                            }  
                                        }  
                                    });  

                                }  

                            }  
                        } else {  
                            console.log("如果是手动检查新版本 需开启以下注释")  
                            //如果是手动检查新版本 需开启以下注释  
                            // uni.showModal({  
                            //  title: '提示',  
                            //  content: '已是最新版本',  
                            //  showCancel: false  
                            // })  
                        }  
                    }  

                }).catch(error => {  
                    uni.showToast({  
                        title: error,  
                        icon: "none",  
                        duration: 2000  
                    });  
                })  

            })  
            //#endif   
2024-03-13 19:52 负责人:无 分享
已邀请:

要回复问题请先登录注册