From 15fadd7cdb807b24c616081cc7609790fbd339e8 Mon Sep 17 00:00:00 2001 From: lanterngamescn Date: Sat, 27 Jun 2026 14:00:24 +0800 Subject: [PATCH] =?UTF-8?q?feat(share):=20=E6=8A=BD=E5=87=BA=20buildShareT?= =?UTF-8?q?ext=20=E7=BA=AF=E5=87=BD=E6=95=B0=20title\ndescription=20?= =?UTF-8?q?=E5=8D=95=E6=8D=A2=E8=A1=8C=E6=97=A0url=EF=BC=88=E5=88=86?= =?UTF-8?q?=E4=BA=AB=E9=87=8D=E6=9E=84=20=C2=A75.1=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- feature_capabilities/Index.ets | 3 +++ .../src/main/ets/share/ShareText.ets | 14 ++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 feature_capabilities/src/main/ets/share/ShareText.ets 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'); +}