uni-app emoji 卡死,闪退

uni-app emoji 卡死,闪退

操作步骤:

  • 页面渲染,字符串里面带emoji表情

预期结果:

  • 能正常渲染

实际结果:

  • 系统就会卡死,有时候会闪退

bug描述:

  • view 标签做字符串页面渲染,字符串里面带emoji表情系统就会卡死,有时候会闪退

| 项目属性         | 值       |
|------------------|----------|
| 产品分类         | uniapp/App |
| PC开发环境操作系统 | Windows  |
| PC开发环境操作系统版本号 | win10   |
| HBuilderX类型    | 正式     |
| HBuilderX版本号  | 3.99     |
| 手机系统         | Android  |
| 手机系统版本号    | Android 12 |
| 手机厂商         | 华为     |
| 手机机型         | p40      |
| 页面类型         | vue      |
| vue版本          | vue2     |
| 打包方式         | 云端     |
| 项目创建方式     | HBuilderX |

更多关于uni-app emoji 卡死,闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html

16 回复

找到问题了,使用了自定义字体设置了样式font-family,然后有emoji表情就会报错。不使用自定义字体不会出问题。

更多关于uni-app emoji 卡死,闪退的实战教程也可以访问 https://www.itying.com/category-93-b0.html


感谢反馈,使用原生的html网页(而不是uniapp)自定义字体再使用你的表情会复现该问题吗

我在微信小程序上和app上暂未复现该问题,你是引入了很多emoji表情才会复现该问题吗

在app端,v-for 渲染接口数据,接口里面返回了emoji表情,有大概四五个emoji表情

大概是这样的,h5端能正常显示,app端就会卡死。

我这边暂无法复现问题,建议再次排查一下: 1、逐渐减少表情,排查一下是哪个表情会造成闪退 2、让后端不要直接返回emoji表情,返回一些标识符,然后在前端根据标识符自行转换表情,看看是否会复现该问题

回复 HRK_01: 目前只有让后端屏幕emoji表情

回复 8***@qq.com: 好的,我排查一下,是否能将出问题的表情发给我呢?我测试一下

回复 HRK_01: 比如,黑马先生✨✨✨

找到问题了,使用了font-face自定义字体,然后有emoji表情就会报错。不使用自定义字体不会出问题。

回复 8***@qq.com: 好的,感谢你的反馈

回复 HRK_01: 有办法可以解决吗?这也是兼容性问题,至少不能闪退吧

回复 8***@qq.com: 我这边接收不到你的表情,使用原生的html网页(而不是uniapp)自定义字体再使用你的表情,并在手机浏览器中打开 会复现该问题吗

回复 HRK_01: 随便一个表情都会报错,只要使用自定义字体,网页不确定,uniapp上会报错

回复 HRK_01: 网页应该不会报错,因为我在pc端打开h5也不会报错

回复 8***@qq.com: 好的,感谢反馈,目前临时方案 你先别用自定义字体去渲染表情 。后续我排查一下,到底是什么原因,如果有进展我会在此跟进回复

回到顶部