小程序预览和体验码不一致的坑


翻车现场

我们的小程序之前打包都是 ok 的,但是上次发版本,验证发现多处 css 异常。代码回退,使用旧版本的代码故障依旧。并且本地的 ide 打包出来时正常的,只在云端构建时候出现问题。

快速解决问题

直觉是存在 css 冲突,为了快速解决问题,把发现的几处修改了。但是还有哪些,挺难发现的,必须找到问题的根本原因。

问题在哪?

因为旧版本之前上传是正确的,本次本地都是 ok 的,只在线上出现问题。那么大概率是编译器有更新,本地编译器是随着 ide 发布的,线上可以直接更新。

我们的 ide 版本是 3.0.2,最新版本的 ide 是 3.1.3,更新最新版本的 ide,问题复现。

查看 ide 的 mini-pkg-builder hash:

3.0.2
md5: daa0f48beb478e414c8686ba02cc560a
sha-256: 5499c3918ab708f6df337abed8a126e9d19293394c746b77846553d2f1caea83

3.1.3
md5: f26ab0d68a13f86377bc6b7805de61ba
sha-256: a4b647abbd37776e8b8d1883d179ee6bb64c21f0a7deb7e00e406ae83c1fe561

编译器确实有变化。

总结

这个问题,真的挺搞的,不声不响更新核心组件,质量如何把关的,如何上线的,有没有开发者通知?


 上一篇
大型项目前端手记 大型项目前端手记
亿级流量的 c 端项目。主体是多个小程序,并且分化为多个版本。除了扯皮拉扯之外,总想聊一聊,不吐不快。 保持技术栈的单调性因为各种原因,我们的技术栈百花齐放,uniapp,herbjs,内部小程序框架,vue(h5),react(h5),苦
2022-09-18
下一篇 
战争与和平 战争与和平
战争:项目紧急或复杂和平:项目不急或简单 战争资源:战争是资源的消耗战,工作强度往往超过 996,往往我们是极度的缺乏资源,又需要赢下这场战争。在团结内部的同时,也要尽力去争取一切可以争取的资源,比如说,水果零食,加班能不能尽量争取,道义放
2022-06-26
  目录