feat: 更新名片云 API 文档,移除 Telegram 和 Messenger 独立字段,统一为社交媒体账号

This commit is contained in:
2026-10-13 10:22:15 +08:00
parent 8c5ed50f7a
commit f22892968f
3 changed files with 224 additions and 14 deletions

View File

@@ -105,8 +105,7 @@ export default {
push('网站', r.website);
push('地址', [r.country, r.province, r.city, r.address].filter(Boolean).join(' '));
push('邮编', r.postal_code);
push('Telegram', r.telegram);
push('Messenger', r.messenger);
// Telegram/Messenger 已软下线为社交流, 经 socials_list 统一渲染
// 附加手机号(mobiles_list, 后端 CardRichFields 解码) → 可拨打
(r.mobiles_list || []).forEach((m, i) => {

View File

@@ -66,16 +66,7 @@
<input class="row-input" :value="form.wechat" placeholder="微信号(选填)"
@input="e => form.wechat = e.detail.value" />
</view>
<view class="form-row">
<view class="row-label">Telegram</view>
<input class="row-input" :value="form.telegram" placeholder="Telegram 账号(选填)"
@input="e => form.telegram = e.detail.value" />
</view>
<view class="form-row">
<view class="row-label">Messenger</view>
<input class="row-input" :value="form.messenger" placeholder="Messenger 账号(选填)"
@input="e => form.messenger = e.detail.value" />
</view>
<!-- Telegram/Messenger 已软下线为社交流: 在下方「添加社交媒体」里选择类型添加 -->
</view>
<!-- 社交媒体账号 -->
@@ -164,10 +155,12 @@
// 后端 Card::update 的 richFieldSaves 仅对显式携带的键做 CardRichFields 清洗。
const FIELDS = [
'name', 'company', 'job_title', 'avatar',
'mobile', 'phone', 'email', 'website', 'wechat', 'telegram', 'messenger',
'mobile', 'phone', 'email', 'website', 'wechat',
'country', 'province', 'city', 'address', 'postal_code',
'bio'
];
// telegram/messenger 已软下线(2026-10-13): 不再是独立标量字段,
// 统一在「社交媒体账号」动态行里以类型方式添加(见下方 SOCIAL_TYPES)。
// 社交媒体类型: 必须与后端 CardRichFields::SOCIAL_TYPES 白名单保持一致(增减需两边同步)
const SOCIAL_TYPES = [
@@ -183,6 +176,8 @@ const SOCIAL_TYPES = [
{ key: 'facebook', label: 'Facebook' },
{ key: 'instagram', label: 'Instagram' },
{ key: 'x', label: 'X' },
{ key: 'telegram', label: 'Telegram' },
{ key: 'messenger', label: 'Messenger' },
{ key: 'other', label: '其他' }
];
@@ -197,7 +192,7 @@ export default {
cardId: '',
form: {
name: '', company: '', job_title: '', avatar: '',
mobile: '', phone: '', email: '', website: '', wechat: '', telegram: '', messenger: '',
mobile: '', phone: '', email: '', website: '', wechat: '',
country: '', province: '', city: '', address: '', postal_code: '',
bio: ''
},