para-bridge-demo
Version:
a bridge api for js-ios/andriod rest
55 lines (50 loc) • 1.93 kB
Markdown
```tsx
type ShareTypes = 'pengyouquan' | 'haoyou' | 'qq' | 'qqzone' | 'sinaweibo' | 'sms' | 'ioswx';
interface INtvShareSocialPopupParam {
// 分享的标题信息
shareText: string;
// 分享的描述信息
shareDesc: string;
// 分享的跳转链接
shareUrl: string;
// 分享展示的图标;大小建议为128k内
// 1、图标 比例1:1
// 2、小程序分享图标 比例5:4
imgUrl: string;
// 当前分享的媒体选择项, 不传递,则显示所有支持的媒体
shareTypes?: ShareTypes[];
// 微信小程序分享信息
wxAppInfo?: INtvShareWeixinAppParam;
}
interface IShareSocialPopupResult {
// 0分享成功, 1取消分享, 2操作被拒绝, 3 其他
status: '0' | '1' | '2' | '3';
// 分享结果描述
desc: string;
// 当前用户分享操作的分享类型
shareType: string;
}
// 分享面板
private shareSocialPopup = () => {
shareWithPopup({
shareText: '标题测试 分享标题分享标题分享标题分享标题分享标题分享标题分享标题',
shareDesc: '测试的描述内容测试的描述内容测试的描述内容测试的描述内容测试的描述内容',
imgUrl: 'http://pic4.40017.cn/index/slide/2016/04/15/19/mgSFEE.jpg',
shareUrl: 'http://www.baidu.com',
}).then((result => {
alert(JSON.stringify(result));
}));
}
// 分享WITH 自定义分享媒体渠道
private shareSocialPopupWith = () => {
shareWithPopup({
shareText: '标题测试 分享标题分享标题分享标题分享标题分享标题分享标题分享标题',
shareDesc: '测试的描述内容测试的描述内容测试的描述内容测试的描述内容测试的描述内容',
imgUrl: 'http://pic4.40017.cn/index/slide/2016/04/15/19/mgSFEE.jpg',
shareUrl: 'http://www.baidu.com',
shareTypes: ['haoyou', 'pengyouquan', 'qq', 'qqzone', 'sinaweibo'],
}).then((result => {
alert(JSON.stringify(result));
}));
}
```