首页 > 其他分享 >uniapp安卓在线更新版本

uniapp安卓在线更新版本

时间:2024-04-19 17:23:15浏览次数:31  
标签:uniapp 在线 版本号 安卓 更新 version result 版本 uni

实现逻辑

通过获取线上的版本号和app的版本号进行对比 查看是不是最新版 — app版本号小于线上版本号则不是最新版 提示更新

模拟检测更新请求

起一个服务,也就是检测更新的接口

返回值为最新版本号和最新版wgt文件下载地址,例:

{     "code": 0,     "msg": "success",     "version": "101",     "url": "http://192.168.1.160:5501/download/trq101.wgt" }

应用使用

应用内检测更新方法

//检测版本更新
    const version = ref()
    const innerVer = ref()
    const checkVersion = () => {
        plus.runtime.getProperty(plus.runtime.appid, (widgetInfo) => {
            innerVer.value = widgetInfo.version;
            version.value = widgetInfo.versionCode;
            uni.request({
                url: 'http://192.168.1.160:5501/download/smartAppversion.json?_t=' + new Date().getTime(),  //版本检测
                data: {},
                header: {},
                success: (result) => {
                    console.log(result.data,version.value)
                    if (result.data.code === 0) {
                        if (result.data.version - version.value > 0) { // 如果最新版本大于现在已经安装的App的版本
                            uni.showModal({
                                title: "更新提示",
                                content: "发现新版本,请确认下载更新?",
                                success: (res) => {
                                    if (res.confirm) {
                                        uni.showLoading({
                                            title: '下载更新包中...'
                                        });
                                        uni.downloadFile({
                                            url: result.data.url,
                                            success: (downloadResult) => {
                                                uni.hideLoading();
                                                if (downloadResult.statusCode === 200) {
                                                    plus.runtime.install(downloadResult.tempFilePath, {
                                                        force: true
                                                    }, function () {
                                                        console.log('App更新成功!');
                                                        uni.showModal({
                                                            title: 'App更新成功!',
                                                            showCancel: false
                                                        })
                                                        plus.runtime.restart();
                                                    }, function (e) {
                                                        console.log('App更新失败!');
                                                    })
                                                }
                                            }
                                        });
                                    }
                                }
                            })
                        } else {
                            uni.showModal({
                                title: '当前已是最新版本',
                                showCancel: false
                            })
                        }
                    }
                }
            })
        })
    }

在想使用的时候调用即可

标签:uniapp,在线,版本号,安卓,更新,version,result,版本,uni
From: https://www.cnblogs.com/Wei-notes/p/18146467

相关文章

  • 使用 Docker 部署 Draw.io 在线流程图系统
    1)介绍Draw.ioGitHub:https://github.com/jgraph/drawioDraw.io是一款开源的绘制流程图的工具,拥有大量免费素材和模板。程序本身支持中文在内的多国语言,创建的文档可以导出到多种网盘或本地。无论是创建流程图、组织结构图、网络拓扑图还是其他类型的图表,Draw.io基本都能满足......
  • 开源在线表单工具 HeyForm 使用教程
    HeyForm是一个非常出色的开源在线表单工具,可以通过直观的拖拽式编辑器,快速构建出美观实用的表单。HeyForm的功能非常丰富:支持丰富的输入类型,从基础的文本、数字到高级的图片选择、日期选择、文件上传等,一应俱全。通过条件逻辑和URL重定向实现动态、可适应的表单。提供了......
  • pageoffice在线打开word文件生成表格
    转载:数据区域生成表格#数据区域生成表格查看本示例演示效果本示例关键代码的编写位置Vue+Springboot注意本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。在实际项目的开发中会遇到这样的需求:要求在生成word文件......
  • 在线听歌
    一、对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点(至少3条)。墨刀、Axure和Mockplus都是常用的原型设计工具,它们各有特点,适用于不同的场景和需求。以下是它们的适用领域和优缺点的对比分析:1.墨刀(MockingBot):适用领域:墨刀适用于快速原型设计、界面交互演......
  • 一篇文章带你领悟Frida的精髓(基于安卓8.1)
    https://www.freebuf.com/articles/system/190565.html前言前阵子受《Xposed模块编写的那些事》这篇文章的帮助很大,感觉有必要写一篇文章来回馈freebuf社区。现在最火爆的又是frida,该框架从Java层hook到Native层hook无所不能,虽然持久化还是要依靠Xposed和hookzz等开发框架,但是fr......
  • 【安卓逆向】从逆向登录协议开始到frida rpc的初探
    本来是闲着无聊逆向一下喜马拉雅的登录协议日常抓包,分析数据包,有一个password字段想分析一下这个password这个字段,jadx搜索一下啊 经过frida多次的hook定位,发现这个方法便是加密过程,点进去可以hook一下这个方法查看一下functionhook(){letLoginRequest=Java.......
  • 圈子社交系统--在线了解前后端,APP小程序H5,三端源码交付-多重玩法,新奇有趣。
    圈子论坛社区系统,含完整的后台PHP系统。功能:小程序授权登陆,H5和APP,手机号登陆,发帖,建圈子、发活动。圈主可置顶推荐帖子,关注、点赞、评论、交流等。可作为圈子贴吧等自媒体。一款全开源支持免费商用的圈子社区论坛系统;系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理......
  • 免费在线OCR识别工具TextIn Tools,开启智能学习新时代
    传统的学习方式,笔记必须手写摘抄;带字照片只能插入文档;PDF转换要花钱买会员……而在线OCR识别工具tools.textin.com,既好用又免费,它不仅仅具有文字和表格识别工具,还包含PDF转文件等工具,能够做到一站式服务为用户解决所有问题。首先,它在我们学习场景中的应用可谓多种多样,废话不......
  • uniapp中轮播控件中video播放器不能播放等,事件失效
    如题:在uniapp中轮播控件中video播放器不能播放等,事件失效的原因与解决方法:原因:一、首先css中的pointer-events为DOM元素的鼠标事件,值如下:1、auto-----默认值,鼠标事件可以穿透到设置该样式的元素,该元素的鼠标事件的触发;2、none-----不再监听该元素的鼠标事件,......
  • 实验一原型设计——在线听歌App
    一、原型设计工具的各自的适用领域及优缺点:1、墨刀:适用领域:交互设计:墨刀提供了丰富的交互组件和动画效果,能够快速创建具有交互功能的原型。移动应用原型设计:墨刀专注于移动应用的原型设计,支持各种常见移动设备的屏幕尺寸和分辨率。用户测试和反馈收集:墨刀支持在线分享原型,轻......