皓界
皓界
  • 发布:2024-01-20 17:05
  • 更新:2024-01-22 14:45
  • 阅读:350

【报Bug】uniapp emoji 卡死,闪退

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.99

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: p40

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

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

预期结果:

能正常渲染

实际结果:

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

bug描述:

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

2024-01-20 17:05 负责人:无 分享
已邀请:
皓界

皓界 (作者)

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

  • HRK_01

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

    2024-01-22 14:52

HRK_01

HRK_01

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

  • 皓界 (作者)

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

    2024-01-22 09:54

皓界

皓界 (作者)

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

  • HRK_01

    我这边暂无法复现问题,建议再次排查一下:

    1、逐渐减少表情,排查一下是哪个表情会造成闪退

    2、让后端不要直接返回emoji表情,返回一些标识符,然后在前端根据标识符自行转换表情,看看是否会复现该问题

    2024-01-22 11:08

  • 皓界 (作者)

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

    2024-01-22 11:24

  • HRK_01

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

    2024-01-22 14:24

  • 皓界 (作者)

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

    2024-01-22 14:31

  • 皓界 (作者)

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

    2024-01-22 14:43

  • HRK_01

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

    2024-01-22 14:44

  • 皓界 (作者)

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

    2024-01-22 14:53

  • HRK_01

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

    2024-01-22 15:03

  • 皓界 (作者)

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

    2024-01-22 15:14

  • 皓界 (作者)

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

    2024-01-22 15:24

  • HRK_01

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

    2024-01-22 15:44

要回复问题请先登录注册