yette123
yette123
  • 发布:2025-01-06 18:09
  • 更新:2025-01-09 18:29
  • 阅读:113

uni-upgrade-center 无法升级版本

分类:uni-app

本地开发环境:
uni-upgrade-center - Admin 版本:0.6.2
uni-upgrade-center - App 版本:0.9.4
HbuilderX 版本:4.36
uniCloud:支付宝云
vue: 3.0

根据官方指引,在管理后台上传App安装包和wgt资源包,云数据库已经有了 opendb-app-versions,且有数据了。但是我在本地调用 checkUpdate() 方法时,提示 widgetInfo.version is EMPTY。

查看源码,发现call-check-version.ts 文件plus.runtime.getProperty() 拿到的结果是:
widgetInfo结果:
{
"appid": "UNIEA53806",
"version": "",
"versionCode": "",
"features": []
}
systemInfo结果:
{
"SDKVersion": "",
"appId": "UNIEA53806",
"appLanguage": "en",
"appName": "PCIM",
"appVersion": "14.36",
"appVersionCode": 1436,
"appWgtVersion": "1.2.2",
"brand": "google",
"browserName": "chrome",
....
}

我在本地测试:
uniCloud.callFunction({
name: 'uni-upgrade-center',
data: {
action: 'checkVersion',
appid: appId,
appVersion: appVersion,
wgtVersion: "1.2.2"
},
success: (e) => {
resolve(e.result as UniUpgradeCenterResult)
},
fail: (error) => {
reject(error)
}
})
提示:Error: 未匹配到云函数[uni-upgrade-center]

不知道哪里出了问题?

2025-01-06 18:09 负责人:无 分享
已邀请:
3***@qq.com

3***@qq.com

同问, 整得一头雾水,建议文档使用,冰箱怎么装进大象的思维,来完善

  • Johnny_new

    你好你解决了吗

    2025-01-09 10:35

ero

ero - ero

同问,我找不到一个检查更新的demo

  • Johnny_new

    你好你解决了吗

    2025-01-09 10:35

  • 3***@qq.com

    没呢,我都自己实现了,自己的话实现也很快,主要拿线上自定义的版本号对比,然后下载, 安装.

    实现过程官方那个插件里面的代码可以抄

    2025-01-09 11:39

  • 3***@qq.com

    回复 Johnny_new: 用自定基座运行,不要用标准基座

    2025-01-09 12:02

  • Johnny_new

    回复 3***@qq.com: 谢谢了 我解决了

    2025-01-09 16:58

yette123

yette123 (作者)

各位,我还没解决,看来遇到相同问题的人不少,有解决方案,我会通知大家的。

yette123

yette123 (作者)

问题解决了。

具体方法:
1. 制作自定义调试基座,不要用“标准基座运行”,不然 uni.getSystemInfoSync()获取的appVersion是标准基座的版本号,不是mainfest.json中配置的应用版本号。切记!

2.选择运行到手机或模拟器时,选择自定义基座运行即可。

3.官方文档没说清楚,他们的维护人员可能也是个菜鸡,答非所问,大家继续踩坑吧!

要回复问题请先登录注册