plus.runtime.getProperty(plus.runtime.appid, result => {
result.version // 这里获取版本号
}
- 发布:2020-07-09 17:56
- 更新:2021-01-19 09:26
- 阅读:1129
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 10.15.5
HBuilderX类型: 正式
HBuilderX版本号: 2.7.14
手机系统: iOS
手机系统版本号: iOS 13.4
手机厂商: 苹果
手机机型: iponeX
页面类型: nvue
打包方式: 云端
项目创建方式: HBuilderX
App下载地址或H5⽹址: https://apps.apple.com/cn/app/%E6%83%9C%E5%A5%87%E5%A0%82/id1515954287
示例代码:
操作步骤:
【!!!!安卓无此问题!!!!】
1、在应用商店下载APP(这个包的版本是2.2.0)
2、打开APP,此时会调用接口检测是否有新版本,此时发现有个2.2.1的热更新版本
3、使用uni.downloadFile下载这个wgt(这个wgt版本号是2.2.1)
4、安装plus.runtime.install
5、重启plus.runtime.restart()
6、此时获取到的版本号还是2.2.0,此时依然会验证当然版本号,导致程序无限执行此过程
7、关掉,再次启动,热更新获取到的版本号就正常了
【!!!!安卓无此问题!!!!】
1、在应用商店下载APP(这个包的版本是2.2.0)
2、打开APP,此时会调用接口检测是否有新版本,此时发现有个2.2.1的热更新版本
3、使用uni.downloadFile下载这个wgt(这个wgt版本号是2.2.1)
4、安装plus.runtime.install
5、重启plus.runtime.restart()
6、此时获取到的版本号还是2.2.0,此时依然会验证当然版本号,导致程序无限执行此过程
7、关掉,再次启动,热更新获取到的版本号就正常了
预期结果:
获取到版本号为2.2.1
获取到版本号为2.2.1
实际结果:
版本号依然是2.2.0
版本号依然是2.2.0
你说获取的版本号还是之前的2.2.0,那资源文件是否更新成功?
-
YXW (作者)
我刚刚又试了一下,是wgt就没有安装成功,但是在plus.runtime.install走了成功的回调,也plus.runtime.restart了
2020-07-09 18:45
plus.runtime.getProperty(plus.runtime.appid, result => {
result.version // 这里获取版本号
} 你是什么时候获取的?确定启动成功了吗?
使用plus.runtime.version获取不到热更后的版本号,要通过 plus.runtime.getProperty 才能正确获取到,看下图
<template>
<view>
plus.runtime.getProperty:{{ widgetInfo }}
plus.runtime:{{ runtime }}
</view>
</template>
<script>
export default {
data() {
return {
widgetInfo: '',
runtime: '',
}
},
created() {
// #ifdef APP-PLUS
plus.runtime.getProperty(plus.runtime.appid, widgetInfo => {
this.widgetInfo = JSON.stringify(widgetInfo)
})
this.runtime = plus.runtime
// #endif
},
}
</script>
YXW (作者)
是2.2.1
2020-07-09 18:04