Uniapp应用升级

封装Uniapp 升级功能

将代码复制到vue文件中,放在components

<template>
    <view class="f-j-a-c" @touchmove.stop.prevent="() => {return;}">
        <!-- 蒙版 -->
        <view class="masking-z" @click="maskClickChange" v-if="showOpen"></view>

        <!-- 更新弹框 -->
        <view class="update-z" :class="{ showUpdate: showOpen }">
            <view class="title-z f-d-c">
                <text>发现新版本</text>
                <text>V {{ updateVsion }}</text>
            </view>
            <scroll-view scroll-y="true" class="content-z">
                <view class="item-z" v-for="(item, index) in updataDetail" :key="index">{{ index + 1 }}、{{ item }}
                </view>
            </scroll-view>

            <!-- 蒙版 -->
            <view class="mengban-z"></view>
            <view class="button-z" @click="upgradeImmediately" v-if="!showProgress">立即升级</view>
            <view class="download-z" v-if="showProgress">
                <view class="progress-box-z">
                    <view :style="{ width: progress + '%' }" class=""></view>
                </view>
                <view class="progress-title-z">系统升级中...</view>
            </view>

            <!-- 弹框关闭按钮 -->
            <view class="popup-close-z f-j-c" @click="close(true)" v-if="!showProgress && isUpdate == 2"></view>
        </view>
    </view>
</template>

<script>
    import {
        vsion
    } from '@/api/index.js'; //检测更新接口
    export default {
        props: {
            maskClick: {
                type: Boolean,
                default: false
            }
        },
        data() {
            return {
                // 更新
                showOpen: false, //弹框显示隐藏
                showProgress: false, //进度展示
                progress: 0, //更新进度
                updateUrl: '', //更新文件下载路径
                versions: '0.0.0', //当前版本
                updataDetail: [], //更新内容
                platform: '', //设备信息
                versionCode: '', //版本code
                updateVsion: 0, //最新版本
                isUpdate: 2, //是否强制更新
                nextUpdate: true //是否下次更新
                //////
            };
        },
        methods: {
            // 打开弹框
            open() {
                uni.hideTabBar();
                this.showOpen = true;
            },
            //关闭弹框
            close(isNext) {
                if (isNext) {
                    this.nextUpdate = false;
                }
                this.showOpen = false;
                setTimeout(() => {
                    uni.showTabBar();
                }, 300);
            },

            // 蒙版点击关闭
            maskClickChange() {
                if (!this.maskClick) {
                    return;
                }
                this.close();
            },

            // 更新
            check() {
                let that = this;
                console.log('检测更新');
                if (this.nextUpdate) {
                    plus.runtime.getProperty(plus.runtime.appid, function(inf) {
                        that.versions = inf.version;
                        that.versionCode = inf.versionCode / 10000;
                        that.vsion(); //检测新版本
                    });
                }

            },

            // 检测更新
            vsion() {
                // if (this.nextUpdate) {
                this.platform = uni.getSystemInfoSync().platform; //获取设备信息
                this.$http
                    .post(vsion, {
                        vsion: this.versionCode
                    })
                    .then(res => {
                        if (res.data) {
                            this.updateUrl = res.data.address;
                            this.updataDetail = res.data.vsionDetail.split(',');
                            this.updateVsion = res.data.vsion;
                            this.isUpdate = res.data.isUpdate ? res.data.isUpdate : 2; //是否强制更新 1强制 2选择
                            this.open();
                        } else {
                            // uni.showToast({
                            //  title:'已是最新版本!',
                            //  icon:'none'
                            // })
                        }
                    })
                    .catch(err => {
                        // console.log(err,'555')
                    });
                // }
            },

            // 立即升级
            upgradeImmediately() {
                if (this.platform == 'ios') {
                    // 跳转至appStore
                    uni.showToast({
                        icon: 'none',
                        title: 'ios请前往appStore下载更新'
                    });
                    this.close();
                    return;
                }
                this.downloadUpdata(this.updateUrl);
                this.showProgress = true;
            },

            // 安装应用
            installUpDate(path) {
                let that = this;
                plus.runtime.install(
                    path, {},
                    function() {
                        plus.runtime.restart();
                    },
                    function(e) {
                        uni.showToast({
                            title: '应用更新失败',
                            icon: 'none'
                        });
                    }
                );
            },
            // 更新下载安装
            downloadUpdata(updateUrl) {
                let that = this;
                let task = plus.downloader.createDownload(
                    updateUrl, {
                        filename: '_doc/update/'
                    },
                    function(d, status) {
                        if (status == 200) {
                            that.installUpDate(d.filename); // 安装wgt包
                        } else {}
                    }
                );
                task.start();
                task.addEventListener('statechanged', function(task, status) {
                    if (task.state == 3) {
                        that.progress = parseInt((task.downloadedSize / task.totalSize) * 100);
                    } else if (task.state == 4) {
                        this.close();
                    }
                });
            }
        }
    };
</script>

<style lang="scss">
    // 蒙版
    .masking-z {
        height: 100%;
        width: 100vw;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 30;
        background: rgba(0, 0, 0, 0.3);
    }

    .showUpdate {
        transform: scale(1) !important;
    }

    // 更新弹框
    .update-z {
        transform: scale(0);
        transition: 0.3s;
        width: 550upx;
        height: 730upx;
        border-radius: 10upx;
        // background: url(/static/aboutOut/updateBg.png);
        background: url(data:image/png;base64,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y+MHigkAIMR01ONU6fltv/p7naLRQ9p0yqe55XyJ0T/r3+suHEZLQDEBAIStnOgICAekgWICAABAMQEAABQTAAAAigkAAKCYAAAAUEwAAADFBAAAgGICAAAoJgAAABQTAABAMQEAAKCYAAAAUEwAAADFBAAAgGICAAAoJgAAABQTAABAMQEAAKCYAAAAigkAAADFBAAAUEwAAAAoJgAAgGICAABAMQEAABQTAAAAigkAAADFBAAAUEwAAAAoJgAAgGICAABAMQEAABQTAAAAigkAAKCYAAAAUEwAAADFBAAAgGICAAAoJgAAABQTAABAMQEAAKCYAAAAigkAAADFBAAAgGICAAAoJgAAABQTAABAMQEAAKCYAAAAigkAAADFBAAAUEwAAAAoJgAAgGICAABAMQEAABQTAAAAigkAAKCYAAAAUEwAAAAoJgAAgGICAABAMQEAABQTAAAAigkAAKCYAAAAUEwAAADFBAAAgGICAAAoJgAAABQTAABAMQEAAKCYAAAAigkAAADFBAAAUEwAAAAoJgAAABQTAABAMQEAAKCYAAAAigkAAADFBAAAUEwAAAAoJgAAgGICAABAMQEAABQTAAAAigkAAKCYAAAAUEwAAADFBAAAgGICAABAMQEAABQTAAAAigkAAKCYAAAAUEwAAADFBAAAgGICAAAoJgAAABQTAABAMQEAAKCYAAAAigkAAADFBAAAUEwAAAAoJgAAgGICAABAMQEAAKCYAAAAigkAAADFBAAAUEwAAAAoJgAAgGICAABAMQEAABQTAAAAigkAAKCYAAAAUEwAAADFBAAAgGICAAAoJgAAABQTAABAMeEhAAAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAoJgAAACKCQAAAMUEAABQTAAAACgmAACAYgIAAEAxAQAAFBMAAACKCQAAoJgAAABQTAAAAMUEAACAYgIAACgmAAAAFBMAAEAx4SEAAAAUEwAAAIoJAACgmAAAAFBMAAAAxQQAAIBiAgAAKCYAAAAUEwAAQDEBAACgmAAAAIoJAAAAxQQAAFBMAAAAKCYAAIBiAgAAQDEBAACgmAAAAIoJAAAAxQQAAFBMAAAAKCYAAIBiAgAAQDEBAAAUEwAAAIoJAACgmAAAAFBMAAAAxQQAAIBiAgAAKCYAAAAUEwAAQDEBAACgmAAAAFBMAAAAxQQAAIBiAgAAKCYAAAAUEwAAQDEBAACgmAAAAIoJAAAAxQQAAFBMAAAAKCYAAIBiAgAAQDEBAAAUEwAAAIoJAACAt5jU8TAAAAAHaNJicpbHAQAAOECpFpM0HgcAAOAA6VpMlvM4AAAAB1ihxeS/eRwAAIAD/FmLyU08DgAAwAFu0mLyf01O8lgAAIAo0i7yf/so85vJPB4AACCKJvfxMn8YbdLAYwIAAKJAO8joPr7MX8zhcQEAAFEwp09b5i+HmBTz2AAAgAjS7jGkTyDmDY/y+AAAgAh6tE9nzDvM5TECAAARMK9PV8w7fcxkLY8VAAAII+0aH+sTDPOO/UxW8ZgBAIAw0I7Rr093mA/4fyazeewAAEAIabf4f316ynzww8JuHQAA0DvaJR7pEwpibyXWhsMhbAAAoDu0O+hZaUP6hJq50c+YTBKurQMAADp30tMZPtOdrvH/A+KI2x0jdeZxAAAAAElFTkSuQmCC);
        background-size: 100%;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto;
        z-index: 99;

        // 标题
        .title-z {
            position: absolute;
            top: 70upx;
            left: 26upx;

            >text:nth-child(1) {
                font-size: 40upx;
                // color: $color-white;
                color: #ffffff;
                font-weight: 600;
            }

            >text:nth-child(2) {
                font-size: 26upx;
                color: #ffffff;
                // color: $color-white;
            }
        }

        // 更新内容
        .content-z {
            position: absolute;
            top: 310upx;
            height: 260upx;
            padding: 0 35upx;
            width: 100%;

            .item-z {
                font-size: 26upx;
                line-height: 42upx;
                margin-bottom: 10upx;
            }
        }

        // 蒙版
        .mengban-z {
            position: absolute;
            bottom: 150upx;
            width: 100%;
            background: linear-gradient(0deg, #ffffff, rgba(255, 255, 255, 0));
            height: 100upx;
        }

        // 升级按钮
        .button-z {
            width: 440upx;
            height: 80upx;
            line-height: 80upx;
            text-align: center;
            border-radius: 10upx;
            // color: $color-white;
            color: #ffffff;
            // background: $color-blue;
            background: #4b84ff;
            font-size: 28upx;
            position: absolute;
            bottom: 42upx;
            left: 50%;
            transform: translateX(-50%);

            &:active {
                opacity: 0.7;
            }
        }

        // 进度
        .download-z {
            width: 440upx;
            position: absolute;
            bottom: 42upx;
            left: 50%;
            transform: translateX(-50%);

            .progress-box-z {
                width: 100%;
                height: 20upx;
                border-radius: 10upx;
                // background: $color-line-bg;
                background: #f6f8fd;
                position: relative;

                >view {
                    position: absolute;
                    height: 20upx;
                    border-radius: 10upx;
                    top: 0;
                    left: 0;
                    background: #4b84ff;
                    // background: $color-blue;
                }
            }

            .progress-title-z {
                text-align: center;
                padding-top: 33upx;
                // color: $color-blue;
                // background: #4b84ff;
                color: #4b84ff;
            }
        }
    }

    // 弹框关闭
    .popup-close-z {
        position: absolute;
        bottom: -53upx;
        left: 50%;
        transform: translateX(-50%);
        width: 36upx;
        height: 36upx;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAABDlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8v3yHCAAAAWnRSTlMAAQIDBAUGBwgJCgsMERIWGRsdHyEiJCYnKCkrLC4vMTM0NTY4Ozw9Pj9AQUJDRUZHSElLTE1OUFFSU1ZXWFpbXF1eYGJjZGVmZ2hpbG5xdnd4eXp7fH1+f4AyberWAAABp0lEQVQYGXXBC0PSUACG4XeTqYHrDl1X2bpSapktpXvqGLF0ZrDz/f8/0hg4DgLPg83fPOhleZ71DjZ9FnKD2KhijgKXOa1Ul6QtZtUiozkmqmFpJFoo2aBST7VEWmei1tVS3RpjkRY6OVUhotQ0ks6b139rxjtn7USSaVJwUxWO4EoiyzaQqJC6QKCRYQvWY1XeAC9UCoBYpcFdWDvSxCvgtcZi8I3Ghvdh9VAj5jnwVhPGJ9SF4UPwfkoyz4BtVUI6quSPoPZd5inwXlMd+prKH8PK1yfAB1n6ZLKYTUacj7Jl5LKZEHA+aUbOQLbhA8DZ14ycU1mG98ABJ5Ito6+pwR1Y+dIG9mTp01HlXwtWvklbwK6mOoS6cH4baj9U2AF2VAnxjcb+3gLvl0q7wJYmjA+xSmc3YfVQE3tAW2MxEGjk7AasHasSOdBWKQDcVIWXsN6VZd/B00jqUmgaSRH1RDM+X2urYJqUIhX+nGmhiDGvq6W6HhP1VEukDSqNRAslG1i8yGiOiTxmtVJdkraY4waxUcUcBy4LXQ07vSzPs14n9LH8BwP6L8CUn0QOAAAAAElFTkSuQmCC);
        background-size: 100%;
        background-repeat: no-repeat;
    }
</style>


其他页面引入

// 更新
        check() {
            let that = this;
            plus.runtime.getProperty(plus.runtime.appid, function(inf) {
                that.versions = inf.version;
                that.versionCode = inf.versionCode / 10000;
                that.vsion(); //检测新版本
            });
        },
        // 检测更新
        vsion() {
            if (this.isupdata) {
                this.platform = uni.getSystemInfoSync().platform; //获取设备信息
                this.$http
                    .post(vsion, {
                        vsion: this.versionCode
                    })
                    .then(res => {
                        if (res.data) {
                            this.updateUrl = res.data.address;
                            this.updataDetail = res.data.vsionDetail.split(',');
                            this.updateVsion = res.data.vsion;
                            this.isUpdate = res.data.isUpdate ? res.data.isUpdate : 2; //是否强制更新 1强制 2选择
                            uni.hideTabBar();
                            this.$refs.update.open();
                        } else {
                            // uni.showToast({
                            //  title:'已是最新版本!',
                            //  icon:'none'
                            // })
                        }
                    });
            }
        },

        // 立即升级
        upgradeImmediately() {
            if (this.platform == 'ios') {
                // 跳转至appStore
                uni.showToast({
                    icon: 'none',
                    title: 'ios请前往appStore下载更新'
                });
                uni.showTabBar();
                this.$refs.update.close();
                return;
            }
            this.downloadUpdata(this.updateUrl);
            this.showjindu = true;
        },

        // 安装应用
        installUpDate(path) {
            let that = this;
            plus.runtime.install(
                path,
                {},
                function() {
                    plus.runtime.restart();
                },
                function(e) {
                    uni.showToast({
                        title: '应用更新失败',
                        icon: 'none'
                    });
                }
            );
        },
        // 更新下载安装
        downloadUpdata(updateUrl) {
            let that = this;
            let task = plus.downloader.createDownload(
                updateUrl,
                {
                    filename: '_doc/update/'
                },
                function(d, status) {
                    if (status == 200) {
                        that.installUpDate(d.filename); // 安装wgt包
                    } else {
                    }
                }
            );
            task.start();
            task.addEventListener('statechanged', function(task, status) {
                if (task.state == 3) {
                    that.progress = parseInt((task.downloadedSize / task.totalSize) * 100);
                } else if (task.state == 4) {
                    uni.showTabBar();
                    that.$refs.update.close();
                }
            });
        },
        onShow() {
        // #ifdef APP-PLUS
        // this.check(); //检测更新
            this.$nextTick(() => {
                this.$refs.update.check();
            });
        // #endif
    },
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,843评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,538评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,187评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,264评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,289评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,231评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,116评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,945评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,367评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,581评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,754评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,458评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,068评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,692评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,842评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,797评论 2 369
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,654评论 2 354

推荐阅读更多精彩内容