ShareSheet 分享面板
介绍
底部弹起的分享面板,用于展示各分享渠道对应的操作按钮,不含具体的分享逻辑。
引入
代码演示
基础用法
分享面板通过 ShareSheet.Option 组件来定义分享选项。
展示多行选项
当分享选项的数量较多时,可以将 options 定义为数组嵌套的格式,每个子数组会作为一行选项展示。
自定义图标
除了使用内置的几种图标外,可以直接在 icon 中传入 Image 组件来使用自定义的图标。
展示描述信息
通过 description 属性可以设置标题下方的描述文字, 在 options 内设置 description 属性可以添加分享选项描述。
API
ShareSheet Props
ShareSheet.Backdrop Props
ShareSheet.Header Props
ShareSheet.Option Props
Events
主题定制
样式变量
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。
常见问题
如何实现分享逻辑?
在不同的 App 或浏览器中,存在各式各样的分享接口或分享方式,因此 ShareSheet 组件不提供具体的分享逻辑,需要开发者根据业务场景自行实现。
微信内分享
由于微信未提供分享相关的 API,需要引导用户点击右上角进行分享。
App 内分享
可以通过 JSBridge 调用原生应用的 SDK 进行分享。
分享海报或二维码
可以通过 Popup 组件以弹层的形式展示图片,然后引导用户保存图片进行分享。