客户 vCard 导出
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1b049da/ac20266951。
技能介绍
解决的具体问题
在浏览器端或不需要 Node 服务端能力的场景中生成联系人文件时,引入完整的第三方库往往伴随着不必要的依赖负担。例如 vcards-js 在构建或运行时可能带来 fs 模块相关的依赖,这对纯前端工具或轻量级脚本而言是一种过度设计。本技能提供了一种极简方案:通过纯字符串拼接直接生成符合规范的 vCard 3.0 文件,并利用浏览器原生的 Blob 对象完成下载。这种方式避免了 Node fs 依赖,同时保留了对 text/vcard 格式和基本联系人信息的完整支持。
核心能力与关键步骤
该技能的核心逻辑围绕 vCard 3.0 的标准字段映射展开,所有能力映射至 vcard-io,但实现上完全依赖自研的拼接逻辑。
- 必填项与可选项:必须提供姓名(
FN与N字段),手机号、邮箱和公司则作为可选字段,按需注入。 - 字符串拼接:直接组装
BEGIN:VCARD、VERSION:3.0、FN、N、ORG、TEL;TYPE=CELL、EMAIL和END:VCARD等核心行。 - 字段转义:针对逗号、分号以及换行符进行转义处理,防止字段内容破坏 vCard 的行结构。
- Blob 下载:将拼接完成的字符串封装为
text/vcard类型的Blob,并以姓名作为文件名触发下载。
适用边界与注意点
- 格式版本:仅输出 vCard 3.0,不涉及 vCard 4.0 的扩展特性。
- 字段范围:仅覆盖
FN、N、ORG、TEL、EMAIL等基础字段,不处理头像或自定义扩展属性。 - 环境依赖:依赖运行环境支持
Blob对象,适合浏览器或现代 JS 运行环境。
使用场景
- 前端工程师需要在浏览器端为客户生成联系人文件,无Node环境依赖
- 后端开发者需在轻量脚本中生成标准vCard格式联系人信息
- Web应用需为客户信息导出功能提供vCard 3.0格式支持
- 开发者需在不引入第三方库的情况下实现基础联系人文件下载
适合人员
- 前端工程师需要在浏览器端实现联系人文件导出功能
- 后端开发者需要在无Node依赖环境中生成标准vCard文件
- Web应用开发者需要为客户提供轻量级信息导出解决方案
- 全栈工程师需在跨平台项目中实现基础联系人数据格式输出