微信小程序出现奇怪的渲染错误 framework inner error

有时候开发微信的时候使用模拟器开发没问题,但是打包体验版,到了部分真机里面会出现白屏现象,打开调试会发现里面报错 framework inner error 之类的错误,如下所示(不是所有手机都会复现哈,目前ios端出现了这个问题)

这类错误是怎么来的呢,经过调查时,如果不是自身组件写的有问题,大概率就是引用依赖组件的时候出现问题了,你可能是这么写的

js 复制代码
//错误写法 usingComponents在后
{
  "navigationStyle": "custom",
  ......一系列导航信息
  "usingComponents": {
    "van-checkbox": "@vant/weapp/checkbox/index"
  }
}

只需要将依赖组件提前即可

js 复制代码
//正确写法 usingComponents在前
{
  "usingComponents": {
    "van-checkbox": "@vant/weapp/checkbox/index"
  },
  "navigationStyle": "custom",
  ......一系列导航信息
}

那可能有人会问,为什么我平常写那么多都碰不到,怎么你碰到了呢,只能说本人天赋异禀哈😂

上面开个玩笑,实际场景是这样的:

项目客户要求一个登录页,但是背景图片就要求原图,单张图片达到了惊人的1.8M,没办法确实能做到,但不能说做不到吧(毕竟微信的所有单个包限制2M大小不少人都知道),为了保证主包能够正常使用,就只能把他放入到分包中了,那么放入分包中问题来了,上面问题就是放入分包中后出现的,具体原意不明,只能说微信还依赖配置顺序了(只能说这类问题能出现,微信太不走心了,也可能是懒加载引起的)

那么为什么平时我们使用主包的时候,就没事呢,可能平时我们主包中习惯中将用到的组件声明到 app.json 的原因吧,这类可能微信提前处理了,如果涉及到加载组件之类的话题(例如:懒加载)的(哪个页面用,哪个页面现引用组件加载,那么就更需要额外注意顺序了)

好了就说到这里了,如果恰好你遇到了这个问题,恭喜你要解决了,没有也可以预防哈😂

相关推荐
知识分享小能手15 小时前
uni-app 入门学习教程,从入门到精通,uni-app组件 —— 知识点详解与实战案例(4)
前端·javascript·学习·微信小程序·小程序·前端框架·uni-app
韩立学长17 小时前
基于微信小程序的公益捐赠安全平台9hp4t247 包含完整开发套件(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·微信小程序·小程序
亮子AI1 天前
【小程序】微信小程序点击效果(view、button、navigator)
微信小程序·小程序
Q_Q5110082851 天前
python+uniapp基于微信小程序团购系统
spring boot·python·微信小程序·django·uni-app·node.js·php
炒毛豆1 天前
uniapp微信小程序+vue3基础内容介绍~(含标签、组件生命周期、页面生命周期、条件编译(一码多用)、分包))
vue.js·微信小程序·uni-app
從南走到北1 天前
洗车小程序系统
微信小程序·小程序
namehu1 天前
前端性能优化之:图片缩放 🚀
前端·性能优化·微信小程序
dazhong20121 天前
微信小程序开发实战指南(三)-- Webview访问总结
微信小程序·小程序
盛夏绽放2 天前
关于 uni-app 与原生微信小程序中的生命周期 —— 一次“生命旅程”的解读
微信小程序·小程序·uni-app
流水线上的指令侠2 天前
使用C#写微信小程序后端——电商微信小程序
微信小程序·小程序·c#·visual studio