更新记录
1.5(2023-07-17)
更新了新版微信图片分享朋友圈少一张图片的bug;增加了分享朋友圈后自动点击发布并返回app
1.4(2021-11-23)
更新了8.0.15版本微信图片选择完成后,无法自动点击完成按钮
1.3(2021-09-13)
修复了8.0.11版本微信无障碍分享朋友圈失败的bug。
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 11.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在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原生插件配置”->”云端插件“列表中删除该插件重新选择
*注意:购买前可以先下载示例工程试试**** 使用多图分享朋友圈功能需要开启手机无障碍
可实现本地图片无障碍分享朋友圈(最多9张图)
网络图片无障碍分享朋友圈(最多9张图)
本地/网络图片分享好友
本地视频分享好友
本地视频添加至微信收藏
本地/网络图片添加至微信收藏
注意:视频分享功能只能传递一个视频,视频大小不能超过 20M *****本次更改修复了一张图片分享朋友圈报错的问题 分享本地图片地址时,图片地址需要使用 plus.io.convertLocalFileSystemURL: 将本地 URL 路径转换成平台绝对路径 例如:如输入 url 为“_doc/a.png”: Android 平台转换后的路径为“/storage/sdcard0/Android/data/io.dcloud.HBuilder/.HBuilder/apps/HBuilder/doc/a.png” 下载网络视频到本地时,推荐使用plus.downloader.createDownload(),并且下载地址目录不要写太深,例如: "file://storage/emulated/0/test/123.mp4" 这个就可以。 之前使用uni.downloadFile()方法下载视频后,地址storage/emulated/0/Android/data/com.HBuilder.UniPlugin/apps/UNI2D1AB39/doc/uniapp_temp_1679485261990/download/123.mp4 分享时会报错,已经不能用了
使用方法****这里需要注意uni.requireNativePlugin("wmq-share") 如果报错找不到可以试试uni.requireNativePlugin("wmqshare")
const wXShare = uni.requireNativePlugin("wmq-share")
var list = ['图片地址1','图片地址2'];
wXShare.share({
list: list,
video:'',//视频地址
text: "测试本地图片分享至朋友圈",
isComplete:"0",//非必传参数 1代表图片分享微信朋友圈时自动点击完成并返回app(没测试过胡乱写的,不推荐使用)
shareType: "1" //分享的类别1本地图片分享至朋友圈2网络图片分享至朋友圈3本地图片分享至好友4网络图片分享至好友5本地视频分享至好友6本地视频添加收藏7本地图片收藏8网络图片收藏
}, result => {
const msg = JSON.stringify(result);
uni.showModal({
content: msg,
showCancel: false
});
});
请求参数:
list:[] 图片地址数组
video: 视频本地地址(如果是网络地址,请先使用plus.downloader.createDownload()下载下来(不要用uni.downloadFile下载,下载下来的文件分享时会报错),然后plus.io.convertLocalFileSystemURL()拿到本地地址后再传给后台)
text:这个是分享时复制的文字信息
shareType: 分享的类别1本地图片分享至朋友圈2网络图片分享至朋友圈3本地图片分享至好友4网络图片分享至好友5本地视频分享至好友6本地视频添加收藏7本地图片收藏8网络图片收藏