diff --git a/app/src/emoji/index.ts b/app/src/emoji/index.ts index d6ddcb229..5c5702603 100644 --- a/app/src/emoji/index.ts +++ b/app/src/emoji/index.ts @@ -25,13 +25,18 @@ export const unicode2Emoji = (unicode: string, assic = false) => { if (unicode.indexOf(".") > -1) { emoji = ``; } else if (isMobile() || window.siyuan.config.appearance.nativeEmoji || assic) { - unicode.split("-").forEach(item => { - if (item.length < 5) { - emoji += String.fromCodePoint(parseInt("0" + item, 16)); - } else { - emoji += String.fromCodePoint(parseInt(item, 16)); - } - }); + try { + unicode.split("-").forEach(item => { + if (item.length < 5) { + emoji += String.fromCodePoint(parseInt("0" + item, 16)); + } else { + emoji += String.fromCodePoint(parseInt(item, 16)); + } + }); + } catch (e) { + // 自定义表情搜索报错 https://github.com/siyuan-note/siyuan/issues/5883 + // 这里忽略错误不做处理 + } } else { emoji = ``; }