前言
开发uniapp程序的项目,用它生成多端应用,由于兼容各种多端应用,程序代码需要相应的适配,在项目里分享功能是很常见的一个功能,但是在不同的端有不同的方法,我们如何实现多端分享呢?(app,小程序,公众号)
app
app端实现分享功能用到了uniapp内置的api
uni.share() 可以分享到微信、QQ、微博,每个社交平台被称为分享服务提供商,即provider,可以分享文字、图片、图文横条、音乐、视频等多种形式。同时注意,分享为小程序也使用本API。即在App里可以通过本API把一个内容以小程序(通常为内容页)方式直接分享给微信好友
具体Object参数说明参考文档
只能在app端里调用这个api
给分享按钮绑定一个方法,使用条件编译的方式来判断当前是不是app端
<button class="invite-button" @click="share">分享好友
</button>
share(){
// #ifdef APPuni.share({provider:'weixin',//分享服务提供商(即weixin|qq|sinaweibo)type:0,//图文scene:'WXSceneSession',//provider 为 weixin 时必选 WXSceneSession分享到聊天界面,WXSceneTimeline分享到朋友圈,WXSceneFavorite分享到微信收藏title:'邀请好友领取海量现金券<img src="http://uniapp.dcloud.io/',//跳转链接,type 为 0 时必选imageUrl:'htt