详细问题描述
旧版本APP是使用v2编译模式编译的,新版本是使用v3编译模式编译的。然后从旧版本覆盖安装到新版本的时候APP会卡在启动页,在App.vue和main.js里面的代码没起作用。需要清除数据之后才能正常使用。
旧版本APP是使用v2编译模式编译的,新版本是使用v3编译模式编译的。然后从旧版本覆盖安装到新版本的时候APP会卡在启动页,在App.vue和main.js里面的代码没起作用。需要清除数据之后才能正常使用。
新老版本apk都提供下
旧版本 1.4.40 下载地址 https://zsm.wayoxi.com/attachment/videos/3/2019/12/EFAL6art8z2F6Tt2F680RUai6a252U.apk
新版本1.6.8 :https://zsm.wayoxi.com/attachment/videos/3/2020/04/j8GYE2yT8f5F395mrK52YgoYm2D5df.apk
复现方式:先安装1.4.40 ,启动后按提示热更新到1.5.5 ,再安装1.6.8,卡在启动界面,清除APP数据或者卸载重装1.6.8 就能进入
2020-04-12 11:15
安装全量包1.4.40 ,不热更新到1.5.5 ,再安装1.6.8 ,是没有问题的。我们怀疑是热更新的wgt 资源文件导致冲突的问题。有没有办法帮用户清除数据再安装?wgt 是用V2编译的
2020-04-12 11:22
回复 DCloud_Android_ST: https://zsm.wayoxi.com/attachment/videos/3/2020/04/fMoRDO0YLZMe0DJQzOJj0zY30J99y0.wgt
但是也不是wgt 引起的,因为直接从1.4.40安装,没有升级wgt ,再安装1.6.8 ,也是打不开
2020-04-13 17:03
回复 DCloud_Android_ST: 你可以尝试高版本apk设置"runmode": "liberate" 改为模式 应该可以绕过此问题 https://uniapp.dcloud.io/collocation/manifest?id=%E5%AE%8C%E6%95%B4-manifestjson
2020-04-13 19:02
回复 DCloud_Android_ST: 加了 "runmode": "liberate" 这个配置后,第一次启动还是会卡在启动页,但是关闭APP后第二次启动就能进了。
2020-04-14 10:26
回复 DCloud_Android_ST: 我们发现了一个新问题 ,基座包启动时报错
15:16:05.320 reportJSException >>>> exception function:createInstanceContext, exception:JavaScript execute error!Exception: TypeError: undefined is not an object (evaluating 'e.resolutionWidth')
15:16:05.345 Wo@(weex framework):2:86252
15:16:05.369 (weex framework):2:67313
15:16:05.392 (weex framework):2:184705
15:16:05.441 eval code
15:16:05.464 eval@[native code]
15:16:05.488 weex createInstanceContext:163:5
15:16:05.513 __webpack_require__@weex createInstanceContext:79:34
15:16:05.538 checkDeferredModules@weex createInstanceContext:46:42
15:16:05.563 webpackJsonpCallback@weex createInstanceContext:33:39
15:16:05.584 global code@weex createInstanceContext:154:57
代码搜索 resolutionWidth 没搜到使用的地方。但是这个不影响APP的运行,但是不知道为何会报这个错,2.6.13编译器V3编译的。
2020-04-15 15:22