diff --git a/feature_capabilities/Index.ets b/feature_capabilities/Index.ets index 99b9f51..8f34c47 100644 --- a/feature_capabilities/Index.ets +++ b/feature_capabilities/Index.ets @@ -23,3 +23,6 @@ export { NavProvider } from './src/main/ets/providers/NavProvider'; // 微信 SDK 封装(EntryAbility 处理回调 want 需用) export { WeChatApi, WX_APP_ID } from './src/main/ets/wx/WeChatApi'; + +// 分享文本拼接纯函数(供单测) +export { buildShareText } from './src/main/ets/share/ShareText'; diff --git a/feature_capabilities/src/main/ets/share/ShareText.ets b/feature_capabilities/src/main/ets/share/ShareText.ets new file mode 100644 index 0000000..4b809b3 --- /dev/null +++ b/feature_capabilities/src/main/ets/share/ShareText.ets @@ -0,0 +1,14 @@ +/** + * 分享文本拼接(纯函数,可单测)。 + * 规则(对齐原工程 + 用户确认):`title\ndescription`,**单换行、三端一致、不含 url**;空字段跳过。 + */ +export function buildShareText(title: string, description: string): string { + const parts: string[] = []; + if (title !== '') { + parts.push(title); + } + if (description !== '') { + parts.push(description); + } + return parts.join('\n'); +}