chore:我的名片组件网站的图标显示正常

This commit is contained in:
2026-10-22 18:31:46 +08:00
parent efa7c736f9
commit f26d11f38a
3 changed files with 11 additions and 4 deletions

View File

@@ -157,6 +157,11 @@ const ROW_ICONS = {
email: 'icon-youxiang',
mail: 'icon-youxiang',
'邮箱': 'icon-youxiang',
// 网站/链接行(2026-10-22): 字库已有链条字形 icon-fuzhilianjie(\e03f), 直接复用
website: 'icon-fuzhilianjie',
link: 'icon-fuzhilianjie',
url: 'icon-fuzhilianjie',
'网站': 'icon-fuzhilianjie',
};
export function rowIconFor(field) {
return ROW_ICONS[String(field || '')] || '';

View File

@@ -47,8 +47,8 @@ test('common: rowIconFor 字段→图标映射(无字形字段退化为空)', as
// 邮箱: 方案1(2026-10-22)预留 icon-youxiang, 需字库补充信封字形后方能显示, 多键名兜底
assert.equal(m.rowIconFor('email'), 'icon-youxiang');
assert.equal(m.rowIconFor('mail'), 'icon-youxiang');
// 仍无字形: 网站/自定义/未知 → 空串(模板退化为文字标签)
assert.equal(m.rowIconFor('website'), '');
// 网站(2026-10-22): 复用链条字形 icon-fuzhilianjie; 自定义/未知 → 空串(退化为文字标签)
assert.equal(m.rowIconFor('website'), 'icon-fuzhilianjie');
assert.equal(m.rowIconFor('custom'), '');
assert.equal(m.rowIconFor(''), '');
assert.equal(m.rowIconFor(undefined), '');

View File

@@ -102,8 +102,10 @@ test('common: rowIconFor 资料行图标字段映射(含方案1邮箱预留 icon
assert.equal(m.rowIconFor('email'), 'icon-youxiang');
assert.equal(m.rowIconFor('mail'), 'icon-youxiang');
assert.equal(m.rowIconFor('邮箱'), 'icon-youxiang');
// 网站/自定义等仍无字形(退化文字标签)
assert.equal(m.rowIconFor('website'), '');
// 网站(2026-10-22): 复用字库现成链条字形 icon-fuzhilianjie, 多键名兜底
assert.equal(m.rowIconFor('website'), 'icon-fuzhilianjie');
assert.equal(m.rowIconFor('link'), 'icon-fuzhilianjie');
assert.equal(m.rowIconFor('网站'), 'icon-fuzhilianjie');
assert.equal(m.rowIconFor('custom'), '');
assert.equal(m.rowIconFor(''), '');
});