更新记录
1.1.3(2020-06-03)
iOS
- 新增google授权
- 新增line分享授权
- 新增分享菜单
- 支持copy、print
- 新增ShareSDK.js支持各平台定制化
- 去除隐私协议二次弹框
详情请看demo
andriod
- 新增google授权
- 去除隐私协议二次弹框
1.1.0(2020-03-02)
修复Bug;增加隐私协议接口
查看更多原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
配置说明
插件集成
一、本地插件集成
- 下载离线插件,放在项目的nativeplugins文件夹中。(若没有则创建此目录) 目录结构如下:
- 之后在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