第一种(只分享给好友)

document.getElementById('friends').addEventListener('tap', function() {var shares;mui.plusReady(function() {plus.share.getServices(function(list) {for(var i = 0; i < list.length; i++) {if(list[i].authenticated) {shares = list[i];}}if(shares != undefined) {var msg = {type: 'image',pictures: ["_www/logo.png"],//这里的pictures是要分享的图片 该图片放在项目根目录下extra: {scene: "WXSceneSession"}};shares.send(msg, function(success) {mui.toast("转发成功!");}, function(error) {//mui.toast("转发失败"+JSON.stringify(error));console.log(JSON.stringify(error))});}}, function(e) {alert("获取分享服务列表失败:" + e.message);});});});

第二种(分享到微信好友、微信朋友圈、qq好友)

<script type="text/javascript">
var shares=null;
// H5 plus事件处理
function plusReady(){updateSerivces();
}
if(window.plus){plusReady();
}else{document.addEventListener('plusready', plusReady, false);
}
/*** 更新分享服务*/
function updateSerivces(){plus.share.getServices(function(s){shares={};for(var i in s){var t=s[i];shares[t.id]=t;}}, function(e){console.log('获取分享服务列表失败:'+e.message);});
}/*** 分享操作* @param {JSON} sb 分享操作对象s.s为分享通道对象(plus.share.ShareService)* @param {Boolean} bh 是否分享链接*/
function shareAction(sb,bh) {console.log('heiheihei')var msg={content:"你好啊",extra:{},"pictures":["_www/logo.png"]};// 发送分享if(sb.s.authenticated){console.log('---已授权---');shareMessage(msg, sb.s);}else{console.log('---未授权---');sb.s.authorize(function(){
//          shareMessage(msg,sb.s);}, function(e){console.log('认证授权失败:'+e.code+' - '+e.message);});}
}
/*** 发送分享消息* @param {JSON} msg* @param {plus.share.ShareService} s*/
function shareMessage(msg, s){console.log(JSON.stringify(msg));s.send(msg, function(){console.log('分享到"'+s.description+'"成功!');}, function(e){console.log('分享到"'+s.description+'"失败: '+JSON.stringify(e));});
}
// 使用Logo图片分享
function shareLogoPicture(){console.log('使用Logo分享图片:');var url='_www/logo.png';plus.io.resolveLocalFileSystemURL(url, function(entry){pic.src=entry.toLocalURL();pic.realUrl=url;}, function(e){console.log('读取Logo文件错误:'+e.message);});
}
// 打开分享
function shareShow(){console.log("asdgjkhg");var shareBts=[];// 更新分享列表var ss=shares['weixin'];if(navigator.userAgent.indexOf('qihoo')<0){  //在360流应用中微信不支持分享图片ss&&ss.nativeClient&&(shareBts.push({title:'微信朋友圈',s:ss,x:'WXSceneTimeline'}),shareBts.push({title:'微信好友',s:ss,x:'WXSceneSession'}));}ss=shares['qq'];ss&&ss.nativeClient&&shareBts.push({title:'QQ',s:ss});
//  shareAction(shareBts[e.index-1],false);plus.nativeUI.actionSheet({title:'分享',cancel:'取消',buttons:shareBts}, function(e){(e.index>0)&&shareAction(shareBts[e.index-1],false);});
}</script>
<div class="button" onclick="shareShow()">分 享</div>

参考资料

h5分享图片到微信好友、微信朋友圈、qq好友功能相关推荐

  1. js+插件实现代码复制及动态生成二维码扫描、分享到朋友圈QQ空间功能

    1.代码复制功能需要插件支持ZeroClipbroad,引入js:jquery.zclip.min.js;ZeroClipboard.js;ZeroClipboard.swf 2.jsp功能代码: & ...

  2. 知识竞赛小程序、知识库小程序如何分享到微信好友、朋友圈

    知识竞赛小程序.知识库小程序如何分享到微信好友.朋友圈 一.功能说明 基于微信生态,实现小程序分享,有效利用微信社交关系链,进行传播,提高你小程序的访问,也可促进更多付费. 1.页面分享 1.1 页面 ...

  3. 微信h5分享好友和朋友圈功能

    在开发公众号H5项目时,如果想和小程序一样有分享朋友圈和好友功能时发现会不一样. 开发微信小程序时做分享有会有onShareAppMessage 这个方法.因为H5有许多限制,所以在做微信H5分享时就 ...

  4. 不同平台使用不同技术实现微信好友、朋友圈分享汇总(H5、taro、uni-app)

    人生路漫漫,坑,是活久了见.程序猿世界里各种奇葩的需求都有,随之而来的各种坑也是层出不穷. 应前IBM同事邀请特来做分享的专题总结.一般人我不告诉他,刷到的朋友们就赚到了,你懂的~~~~~~收藏吧! ...

  5. [html] H5页面在微信中如何禁止分享给好友和朋友圈?

    [html] H5页面在微信中如何禁止分享给好友和朋友圈? 利用JSBridge实现调用微信提供的一些原生功能,可以通过调用隐藏操作菜单来实现禁用分享. 代码如下: document.addEvent ...

  6. 如何修改手机端分享网页给微信好友和朋友圈显示的图片和标题

    最初,我以为这个东西很复杂,还微信开发者哪里找了文档来看.准备使用微信JS-SDK里面的方法-.. 但是它仅仅只是这样子的简单. 微信好友和朋友圈都差不多,以分享到微信好友的为例 <!DOCTY ...

  7. php转发朋友圈缩略图片,解释最全的,手把手教的微信JS sdk分享设置教程-微信分享插件PHP源码JS-SDK接口,分享到朋友圈 转发好友带缩略图...

    亲们,此文是我上传的有关微信分享插件PHP源码JS-SDK接口的.rar和.zip的说明使用文件 许多朋友都面临自己编写的网站通过微信转发时,无论是分享微信好友或是微信朋友圈时,出现无缩略图显示的问题 ...

  8. html分享微信qq等,h5移动端调用微信好友,朋友圈,QQ好友,QQ空间等APP分享功能...

    这个主要在项目中要实现的功能,现在的手机浏览器基本也都含有分享功能,但有的手机浏览器就没有分享微信好友,朋友圈等选项,虽然微信内置X5含有此功能,但不同的手机终端分享选项又不一样,因本人还是比较喜欢老 ...

  9. 分享到微信好友或朋友圈

    这周末学习了如何将图片,文本,分享到微信好友或者是朋友圈,自己亲手敲了一把.结果一个bug让我很不爽.待会来谈谈bug是什么. 好了,写代码之前必须做这几件事情.在微信开发者网站上注册账号,填写app ...

  10. uniapp 打包H5,打包小程序,打包app分享到微信聊天、朋友圈

    1.uniapp打包H5操作手法:Hbuilder->发行->网站-PC-WEB端或手机端H5访问,需要填写个访问域名,即发布后访问的域名路径 2.uniapp打包H5配置注意事项:uni ...

最新文章

  1. volatile关键字之全面深度剖析
  2. Windows中的tree命令不可用的解决办法
  3. 现代化机器学习工具,助数据科学家开展更多工程或业务功能
  4. Unity中Oculus分屏相机和普通相机一键切换
  5. xlwings删除数据_xlwings如何删除行和列?
  6. 定义加密函数程序python_一个python自定义的加密解密函数
  7. jmeter提取mysql返回值_jmeter连接数据库和提取数据库返回值
  8. python入门题目及答案_Python基础知识的一些练习与解答,python,部分,习题,及,答案...
  9. python输入名字配对情侣网名_输入姓名配对qq网名,QQ情侣昵称
  10. 六面美团后,我有一个重要的发现...
  11. java中AWT如何关闭窗口_java 窗口关闭的六种方法
  12. 好用的WPF开源UI框架项目
  13. 低分辨率的显示器模拟高分辨率显示模式
  14. 四个vue后台常用模板,你用过几个?
  15. win7系统关闭445端口
  16. Marlin2.0.9 Configuration_adv.h详解
  17. 独孤求败 —— 什么才是一个完整机器学习项目流程? 适合九成以上的场景
  18. 【冬瓜哥论文】浅析固态介质在存储系统中的应用方式
  19. IPS性能测试实践一
  20. kotlin中使用软引用

热门文章

  1. MySQL8数据恢复
  2. Redis系列——Redis实战
  3. NodeJS集成Redis实战
  4. 智能电表无线(NB-IOT/LoRa)红外读表远程抄表器实施方案
  5. 精品H5小游戏源码-免费下载
  6. 小程序图片src本地服务器路径,微信小程序 图片加载(本地,网路)实例详解...
  7. zmap扫描mysql_基于zmap 的应用层扫描器 zgrab (一)
  8. 点分十进制转32位二进制数组
  9. 远程桌面的端口3389及关闭此端口
  10. dms虚拟服务器,dms服务器