渲染出一个分享弹窗。
独立sdk化组件,需要单独从 @qnpm/qunar-react-native-sdk 库中引入。
import { Share, ShareView } from '@qnpm/qunar-react-native-sdk';
通过 visible 属性渲染出一个分享弹窗。分享参数 shareParam 属性必传。
<ShareView visible
shareParam = {{
//默认分享内容设置
common: {
title: '去哪儿网',
desc: '聪明你的旅行',
link: 'http://app.qunar.com/',
imgUrl: 'http://source.qunarzz.com/common/hf/logo.png'
},
//单独设置分享内容,可选,下面为单独设置的朋友圈分享内容
wechatTimeline: {
title: '朋友圈',
desc: '聪明你的旅行',
link: 'http://www.qunar.com/',
imgUrl: 'http://img1.qunarzz.com/p/p78/1601/74/93df1e3741e903f7.jpg'
}
}}
/>
可以通过 shareTypes 属性自定义分享渠道,支持的分享渠道如下(具体可参照 Share API)。
<ShareView
visible={this.state.visible}
shareTypes={[
Share.wechatTimeline, //朋友圈
Share.wechatFriends, //微信好友
Share.sinaWeibo, //新浪微博
Share.QQFriend, //QQ好友
Share.sms, //短信
Share.email, //分享到邮件
Share.copyLink, //copy链接
Share.systemShare, // 系统分享
]}
shareParam = {{
common: {
title: '去哪儿网',
desc: '聪明你的旅行',
link: 'http://app.qunar.com/',
imgUrl: 'http://source.qunarzz.com/common/hf/logo.png'
}
}}
/>
分享渠道,可选,没有这个属性的话是默认显示全部可用的分享渠道。
可选的值: Share.wechatTimeline, Share.wechatFriends, Share.sinaWeibo, Share.QQFriend, Share.sms, Share.email, Share.copyLink, Share.systemShare,
可以和shareTypes对应设置相应的分享参数,其中可以设置一个通用的参数common。参数参看Share文档中的示例
分享组件显示/隐藏属性
默认值: false
分享组件显示时的时间回调。
默认值: ()=>{}
分享组件隐藏时的事件回调。