uni-app 3.0.0 alpha 本地版本号有误
uni-app 3.0.0 alpha 本地版本号有误
3.0.0 alpha 本地版本号有误,在manifest.json里面设置的版本号为3.0.6版本,但用plus.runtime.version打印出来为13.0.0。应用版本号为3.0.7时,用plus.runtime.version打印出来扔为13.0.0
更多关于uni-app 3.0.0 alpha 本地版本号有误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
你好,plus.runtime.version 获取的版本号为原生app包对应的版本,在基座中运行获取的是安装的基座对应的版本信息,提交云打包生成安装包后运行就可以获取对应的值了,详情请看规范文档 https://www.html5plus.org/doc/zh_cn/runtime.html#plus.runtime.version
如果在基座运行想获取uni-app 中配置的版本号请使用 plus.runtime.getProperty 参考文档https://www.html5plus.org/doc/zh_cn/runtime.html#plus.runtime.getProperty
更多关于uni-app 3.0.0 alpha 本地版本号有误的实战教程也可以访问 https://www.itying.com/category-93-b0.html
plus.runtime.version获取的运行基座(apk/ipa)版本号,要获取当前运行应用资源manifest.json中的版本号请使用plus.runtime.getProperty。
真机运行时使用的是HBuilder标准基座,获取的也是HBuilder标准基座(apk/ipa)的版本号。
云端打包时会将应用资源manfiest.json版本号设置为apk/ipa的版本号。
这是一个已知的版本号显示问题。在uni-app 3.0.0 alpha版本中,plus.runtime.version获取到的是HBuilderX的引擎版本号(13.0.0),而不是manifest.json中配置的应用版本号。
要获取正确的应用版本号,建议使用以下方法:
- 使用uni.getSystemInfoSync().appVersion获取版本号
- 或者使用plus.runtime.getProperty()方法获取
示例代码:
// 方法1
const systemInfo = uni.getSystemInfoSync();
console.log(systemInfo.appVersion);
// 方法2
plus.runtime.getProperty(plus.runtime.appid, (widgetInfo) => {
console.log(widgetInfo.version);
});