更新记录

1.0.0(2024-08-09)

自动更新app


平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
HBuilderX 4.0,Android:5.0,iOS:不支持,HarmonyNext:不确定 × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

wb-update

开发文档

UTS 语法 UTS API插件 UTS 组件插件 Hello UTS

自动更新插件

支持Android5-Android14 注意:请打包为自定义基座运行

文档说明

引入插件

// App.uvue
import {WbUpdateApp, WbUpdate} from '@/uni_modules/wb-update';
export default {
    onLaunch: function () {
        console.log('App Launch')
        uni.request({
            method: "GET",
            url: "http://xxxxxxxxxxxxxxxxxxxxx",
            success: (req) => {
                let res = JSON.parse<dataType>(JSON.stringify(req.data))
                if(res != null && res.code != 200) return;
                let {apkName,apkSize,apkVersionName,apkDescription,apkVersionCode} = res?.data!

                // 以上为请求的服务端的json更新日志

                //以下为初始化插件单例模式 防止重新new对象造成资源浪费
                let wbUpdate : WbUpdate = WbUpdateApp.init()
                /**
                * 配置自动更新参数
                * @param apkName {String} 自定义保存的app名称 “app.apk”
                * @param apkSize {String} app的大小展示 “1.1MB”
                * @param apkVersionName {String} app的版本名称 “v2.1.1”
                * @param apkDescription {String} app更新说明 “1.xxxx\n2.xxxx\n3.xxxx”
                * @param apkVersionCode {Number} app版本号 manifest.json 中每次更新重写versionCode的   10
                */
                wbUpdate.setUpdateParam(apkName,apkSize,apkVersionName,apkDescription,apkVersionCode)
                /**
                 * 下载app的地址
                 * 第二个参数:是否强制更新
                 */
                wbUpdate.setUpdateUrl("http:xxxxxxxxxx/app.apk",false)
            }
        })
    },
}

使用插件

<template>
    <view style="flex: 1;margin: 40rpx;">
            <view class="centent-item" @click="setUptateApp">
                <text class="centent-item-name">检查更新</text>
                <view class="centent-item-value">
                    <image class="centent-item-value-image" src="/static/my/right.png" mode="widthFix" />
                </view>
            </view>
</template>

<script>
import { WbUpdateApp, WbUpdate, UpdateType } from '@/uni_modules/wb-update';
export default {
    methods: {
        //开始更新
        setUptateApp() : void {
            let wbUpdate : WbUpdate = WbUpdateApp.init()
            let data : UpdateType = wbUpdate.getUpdate()
            if (data.code != 100) return newInteractive.showToast(data.message, "none")
        }
    }
}
</script>

其他方法

    wbUpdate.setCancel() //停止更新

隐私、权限声明

1. 本插件需要申请的系统权限列表:

网络,内存

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问