|
|
1 mēnesi atpakaļ | |
|---|---|---|
| .. | ||
| screenshots | 1 mēnesi atpakaļ | |
| src | 1 mēnesi atpakaļ | |
| .gitignore | 1 mēnesi atpakaļ | |
| BuildProfile.ets | 1 mēnesi atpakaļ | |
| CHANGELOG.md | 1 mēnesi atpakaļ | |
| Index.ets | 1 mēnesi atpakaļ | |
| LICENSE | 1 mēnesi atpakaļ | |
| README.md | 1 mēnesi atpakaļ | |
| build-profile.json5 | 1 mēnesi atpakaļ | |
| consumer-rules.txt | 1 mēnesi atpakaļ | |
| hvigorfile.ts | 1 mēnesi atpakaļ | |
| obfuscation-rules.txt | 1 mēnesi atpakaļ | |
| oh-package-lock.json5 | 1 mēnesi atpakaļ | |
| oh-package.json5 | 1 mēnesi atpakaļ | |
本组件支持微信、朋友圈、qq、生成海报、系统分享等分享功能。
如果是在DevEvo Studio使用插件集成组件,则无需安装组件,请忽略此步骤。
如果是从生态市场下载组件,请参考以下步骤安装组件。
a. 解压下载的组件包,将包中所有文件夹拷贝至您工程根目录的XXX目录下。
b. 在项目根目录build-profile.json5添加module_share模块。
// 项目根目录下build-profile.json5填写module_share路径。其中XXX为组件存放的目录名
"modules": [
{
"name": "module_share",
"srcPath": "./XXX/module_share"
}
]
c. 在项目根目录oh-package.json5添加依赖。
// XXX为组件存放的目录名称
"dependencies": {
"module_share": "file:./XXX/module_share"
}
引入组件。
import { Share } from 'module_share';
在工程入口hap包的module.json5文件中添加配置,具体见下图
"querySchemes": [
"weixin",
"wxopensdk"
],
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home",
"wxentity.action.open"
]
}
]
"metadata": [
{
/*
* 替换应用的Client ID
*/
"name": "client_id",
"value": "xxx"
}
]
Share(option: ShareOptions)
分享组件的参数
参数:
| 参数名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| options | ShareOptions | 否 | 配置分享组件的参数。 |
| 参数名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| qrCodeInfo | ShareOptions | 是 | 生成海报二维码的相关信息 |
| shareRenderBuilder | () => void | 否 | 自定义插槽,可自定义分享入口图片内容等 |
| 参数名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| id | string | 否 | 分享文章的id |
| type | string | number | 否 | 分享文章的类型 |
| title | string | 否 | 分享文章的标题 |
| createTime | string | 否 | 分享文章的创建时间 |
| coverUrl | string | undefined | 否 | 分享文章的封面 |
| isVideo | boolean | 否 | 分享文章是否是视频 |
| articleFrom | string | undefined | 否 | 分享文章的来源 |
支持以下事件:
onClose: () => void = () => {}
分享弹窗关闭的回调
onOpen: () => void = () => {}
分享弹窗打开的回调
import { Share } from 'module_share';
@Entry
@ComponentV2
export struct Index {
@Builder
shareCommentBuilder() {
Column({ space: 5 }) {
Image($r('app.media.app_background'))
.width(21)
.height(21)
Text('2000')
.fontSize(10)
.fontColor($r('sys.color.font_on_primary'))
}
}
build() {
Column(){
Share({
qrCodeInfo: {
id: 'post_1',
type: 2,
articleFrom: '1号选手',
title: '假期的旅行碎片已加载完毕~。旅行哪里是逃离呀,分明是让你在人山人海里,重新找到自己的位置',
createTime: '2025-8-4 10:26',
isVideo: false,
coverUrl: 'https://agc-storage-drcn.platform.dbankcloud.cn/v0/news-hnp2d/news_tra_2.jpg',
},
shareRenderBuilder: () => {
this.shareCommentBuilder()
},
})
}
}
}