开发

分享能力说明

功能说明

小程序菜单点击分享,调起宿主分享功能,此功能需要宿主实现,调用宿主的分享面板

原理

SwanJS 传递分享参数到 Swan-Native 后,Swan-Native 通过接口调起宿主分享功能

实现

接口:ISwanAppSocialShare

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/**
* 分享能力接口,宿主需要实现
*/
public interface ISwanAppSocialShare {

/**
* 调起分享服务
*
* @param context 上下文
* @param shareParams 分享参数,具体字段可参考:https://ossunion.baidu.com/opensourcedocs/develop/tutorial/android/android_interface/05_share/
* 分享标题:title
* 分享内容:content
* 分享图标:imageUrl
* 页面Path:path
* </p>
* @param listener 分享结果回调
*/
void share(Context context, JSONObject shareParams, OnShareListener listener);


/**
* 分享结果回调
*/
interface OnShareListener {
/**
* 分享成功
*/
void onShareSuccess();

/**
* 分享失败或者分享面板取消时都会回调此方法
*/
void onShareFailed();
}
}

ISwanAppSocialShare#share() 参数 shareParams 字段说明

shareParams中包含以下字段供宿主使用,其余字段信息宿主可不用关注

字段名 类型 必填 说明
title String 分享标题
content String 分享内容
imageUrl String 分享图标
path String 页面 path ,必须是以 / 开头的完整路径

宿主需要在 ISwanAppSocialShare#share(Context, JSONObject, OnShareListener) 中显示分享面板,实现分享逻辑,回传分享结果,必要字段可从 shareParams 中按需获取