更新记录

1.1.3(2020-06-03)

iOS

  1. 新增google授权
  2. 新增line分享授权
  3. 新增分享菜单
  4. 支持copy、print
  5. 新增ShareSDK.js支持各平台定制化
  6. 去除隐私协议二次弹框

详情请看demo

andriod

  1. 新增google授权
  2. 去除隐私协议二次弹框

1.1.0(2020-03-02)

修复Bug;增加隐私协议接口

查看更多

原生插件通用使用流程:

  1. 购买插件,选择该插件绑定的项目。
  2. 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
  3. 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
  4. 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
  5. 开发完毕后正式云打包

付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios


配置说明

插件集成

一、本地插件集成
  1. 下载离线插件,放在项目的nativeplugins文件夹中。(若没有则创建此目录) 目录结构如下:

  1. 之后在uniapp的“manifest.json”中选择“app原生插件配置”,点击选择本地插件,如图:

二、云端插件集成

在uniapp的“manifest.json”中选择“app原生插件配置”,点击选择云端插件,如图:

三、填写参数

在“app原生插件配置”中添加MobTech平台注册的MOBAppKey和MOBAppSecret,以及微信、QQ、新浪、Facebook、Twitter等平台的注册平台信息。各平台注册地址

并在“app常用其他设置”中的“iOS设置”中填写urlschemes:

iOS平台相关配置

微信以及qq要求用户在新版sdk中填写universalLink,所以需要在应用中配置通用链接,需要在manifest.json的源码视图添"app-plus"->"distribute"->"ios"下,添加如下代码:

android

接口

1.generalShare()

可传参数说明:

 String PLATNAME = "platName";          //平台名
 String MOB_APPKEY = "mobAppkey";       //MobSDK的appkey
 String MOB_SECRET = "mobSecret";       //MobSDK的appSecret
 String PLAT_APPKEY = "platAppkey";     //平台的appkey
 String PLAT_APPSECRET = "platAppSecret";//平台的appsecret
 String PLAT_REDIRECTURL = "platRedirectUrl";//平台的回掉地址

 String PLAT_SHAREBYAPPCLIENT = "platShareByAppClient";//平台的是否通过客户端分享
 String PLAT_BYPASSAPPROVAL = "platBypassApproval";//平台的是否绕过审核

 String TEXT = "text"; //文本
 String TITLE = "title"; //标题
 String URL = "url";//链接地址
 String IMAGE_URL = "imageUrl";//网络图片地址
 SHARETYPE = "shareType";//分享类型
 String TITLE_URL = "titleUrl";//QQ平台需要的参数
 String IMAGE_PATH = "imagePath";//本地图片地址
 String MUSIC_URL = "musicUrl";//音乐链接地址
 String SITE = "site";//QQ需要的参数
 SITE_URL = "siteUrl";//QQ需要的参数
 FILE_PATH = "filePath";//文件本地路径
//state : number类型 状态 1、成功,2、失败,3、取消
//userData:对象类型, 用户信息
//contentEtitiy: 对象类型, 内容实体
//error:对象类型,错误信息
{
state: 1 
userData:{}
contentEtitiy:{}
error:{}
}

2.authorize()授权方法接口

参数说明:platName: 平台号
mobAppkey: 申请的MobSDK的appkey
mobSecret: 申请的MobSDK的secret

iOS返回:

//state : number类型 状态 1、成功,2、失败,3、取消
//userData:对象类型, 用户信息
//error:对象类型,错误信息
{
state: 1 
userData:{}
error:{}
}

3.cancelauthorize() 取消授权

参数说明:
platName: 平台号
mobAppkey: 申请的MobSDK的appkey
mobSecret: 申请的MobSDK的secret

返回类型:

//error:取消授权失败返回信息
{
error:{}
}

4.getUserInfo() 获取用户信息

参数说明:
platName: 平台号
mobAppkey: 申请的MobSDK的appkey
mobSecret: 申请的MobSDK的secret

//state : number类型 状态 1、成功,2、失败,3、取消
//userData:对象类型, 用户信息
//error:对象类型,错误信息
{
state: 1 
userData:{}
error:{}
}

备注:关于参数platName平台号对照表

  • SinaWeibo 1
  • TencentWeibo 2
  • Douban 5
  • QZone 6
  • Renren 7
  • KaiXin 8
  • Facebook 10
  • Twitter 11
  • Evernote 12
  • FourSquare 13
  • GooglePlus 14
  • Instagram 15
  • LinkedIn 16
  • Tumblr 17
  • Email 18
  • Wechat 22
  • WechatMoments 23
  • QQ 24
  • Instapaper 25
  • Pocket 26
  • YouDao 27
  • Pinterest 30
  • Flickr 34
  • Dropbox 35
  • VKontakte 36
  • WechatFavorite 37
  • Yixin 38
  • YixinMoments 39
  • Mingdao 41
  • Line 42
  • WhatsApp 43
  • KakaoTalk 44
  • KakaoStory 45
  • FacebookMessenger 46
  • Bluetooth 48
  • Alipay 50
  • AlipayMoments 51
  • Dingding 52
  • Youtube 53
  • Meipai 54
  • Cmcc 55
  • Reddit 56
  • Telecom 57
  • Douyin 58
  • Accountkit 59

备注:关于参数SHARETYPE平台号对照表

  • Auto 0
  • Text 1
  • Image 2
  • Webpage 3
  • App 4
  • Audio 5
  • Video 6
  • File 7

隐私、权限及商业化声明

说明:除收费原生SDK插件外,其他插件或示例工程默认均为MIT开源协议。如提供了github地址,并在github上专门标注了开源协议,则以github标注为准。

1. 本插件需要申请的手机端权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

Android:imei iOS:手机型号、系统版本 服务器地址:api.share.mob.com 数据用途:收集bug日志、错误信息

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问