美文网首页
uni-app 更新、热更新

uni-app 更新、热更新

作者: MiSiTeWang | 来源:发表于2020-10-31 14:32 被阅读0次
// 更新
            this.$u.api.setting({}).then(res => {    //请求封装调用接口
                for (let app of res) {
                    if (app.key == "app_version") {
                        // android应用版本
                        var app_version = app.value
                    } else if (app.key == "app_download") {
                        // android应用下载地址
                        var app_download = app.value
                    } else if (app.key == "app_wget_version") {
                        // 应用更新包版本
                        var app_wget_version = app.value
                    } else if (app.key == "app_wget_download") {
                        // 应用更新包下载地址
                        var app_wget_download = app.value
                    } else if (app.key == "apple_version") {
                        // ios应用版本
                        var apple_version = app.value
                    }
                }

                // #ifndef H5
                let android_version = app_version.replace(/\./g, '');
                let ios_version = apple_version.replace(/\./g, '');
                //热更新
                var resource_version = 128
                if (app_wget_version > resource_version) {
                    uni.downloadFile({
                        url: app_wget_download,
                        success: (downloadResult) => {
                            if (downloadResult.statusCode === 200) {
                                plus.runtime.install(downloadResult.tempFilePath, {
                                    force: true
                                }, function() {
                                    plus.runtime.restart();
                                }, function(e) {
                                    console.error(e)
                                });
                            }
                        }
                    });
                }

                //应用更新
                plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
                    let now_version = wgtinfo.version.replace(/\./g, '');
                    // android
                    if (uni.getSystemInfoSync().platform === 'android' && android_version > now_version) {
                        uni.showModal({
                            title: '应用有更新',
                            success: (res) => {
                                if (res.confirm) {
                                    plus.runtime.openURL(app_download);
                                } else if (res.cancel) {
                                    console.log('用户点击取消');
                                }
                            }
                        })
                    }
                    // ios
                    if (uni.getSystemInfoSync().platform == 'ios' && ios_version > now_version) {
                        uni.showModal({
                            title: '应用有更新',
                            success: (res) => {
                                if (res.confirm) {
                                    let appleId = 1532692938 //app的appleId
                                    plus.runtime.launchApplication({
                                        action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`
                                    }, function(e) {
                                        console.log('Open system default browser failed: ' + e.message);
                                    });
                                } else if (res.cancel) {
                                    console.log('用户点击取消');
                                }
                            }
                        })
                    }
                })
                // #endif
            })

相关文章

  • uni-app 更新、热更新

  • uniapp 如何进行热更新总结

    在进行版本迭代时一般是局部更新,所以热更新就是新的需求,HBuilderX 1.6.5 起,uni-app 支持生...

  • uni-app热更新与整包更新

    整包更新:应用在大版本更新,内容更新较多时使用热更新:应用在小版本更新,内容更新较少时 整体流程: 注: 1. p...

  • 前端项目demo

    uni-app简单例子vue简单例子特效例子...持续更新

  • 热更新

    参考文章 https://www.jianshu.com/p/2f356e3276b8

  • 热更新

    热更新技术背景 1.热更新定义,APP热更新,就是指软件不通过苹果APP Store的版本更新审核,直接可以自行更...

  • 热更新

    mono热更新 更新过程中强退导致dll损坏 问题的产生是这样的:我们的代码文件随着开发会越来越打,当更新一个 d...

  • 热更新

    需要前端把更新后的代码生成chcp.manifest 第一部: npm i -g cordova-hot-...

  • 热更新

    腾讯热更新 https://gold.xitu.io/post/584a70feac502e00691c4a07 ...

  • 热更新

    一、安装CodePush CLI 在项目根目录下,安装命令: yarn add code-push-cli 安...

网友评论

      本文标题:uni-app 更新、热更新

      本文链接:https://www.haomeiwen.com/subject/rypsvktx.html