原文章https://www.cnblogs.com/h5it/p/9968017.html

通过qq空间qq聊天新浪微博和微信二维码分享平台提供的接口实现把网页中对应的图片、标题、描述的信息参数用javascript获取后传进接口中,实现一键分享

使用到的接口(测试时需要登录,网址和图片必须是公网的,不能localhost):

1.分享到QQ空间接口:https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=你的网址&sharesource=qzone&title=你的分享标题&pics=你的分享图片&summary=你的分享描述信息

2.分享给QQ好友接口:http://connect.qq.com/widget/shareqq/index.html?url=你的分享网址&sharesource=qzone&title=你的分享标题&pics=你的分享图片地址&summary=你的分享描述&desc=你的分享简述

3.分享到新浪微博接口:http://service.weibo.com/share/share.php?url=你的分享网址&sharesource=weibo&title=你的分享标题&pic=你的分享图片&appkey=你的key,需要在新浪微博开放平台中申请

一键分享代码参考如下:

 1 <script src="http://code.jquery.com/jquery-2.1.4.min.js"></script>
 2 <div class="fl">分享到:</div>
 3 <div onclick="shareTo('qzone')">
 4     <img src="http://zixuephp.net/static/images/qqzoneshare.png" width="30">
 5 </div>
 6 <div onclick="shareTo('qq')">
 7     <img src="http://zixuephp.net/static/images/qqshare.png" width="32">
 8 </div>
 9 <div onclick="shareTo('sina')">
10     <img src="http://zixuephp.net/static/images/sinaweiboshare.png" width="36">
11 </div>
12 <div onclick="shareTo('wechat')">
13     <img src="http://zixuephp.net/static/images/wechatshare.png" width="32">
14 </div>
15 <span class="pctitle">1123</span>
16 <image src="http://www.b.com/Public/upload/goods/thumb/104/goods_thumb_104_400_400.jpeg"></image>
17 <script>
18     function shareTo(stype){
19         alert(1)
20         var ftit = '';
21         var flink = '';
22         var lk = '';
23         //获取文章标题
24         ftit = $('.pctitle').text();
25         //获取网页中内容的第一张图片
26         flink = $('.pcdetails img').eq(0).attr('src');
27         if(typeof flink == 'undefined'){
28             flink='';
29         }
30         //当内容中没有图片时,设置分享图片为网站logo
31         if(flink == ''){
32             lk = 'http://'+window.location.host+'/static/images/logo.png';
33         }
34         //如果是上传的图片则进行绝对路径拼接
35         if(flink.indexOf('/uploads/') != -1) {
36             lk = 'http://'+window.location.host+flink;
37         }
38         //百度编辑器自带图片获取
39         if(flink.indexOf('ueditor') != -1){
40             lk = flink;
41         }
42         //qq空间接口的传参
43         if(stype=='qzone'){
44             //https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=http://zixuephp.net/article-309.html?sharesource=qzone&title=一键分享到QQ空间、QQ好友、新浪微博、微信代码&pics=http://zixuephp.net/uploads/image/20170810/1502335815192079.png&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能
45             //https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+document.location.href+'?sharesource=qzone&title='+ftit+'&pics='+lk+'&summary='+document.querySelector('meta[name="description"]').getAttribute('content'))
46
47             window.open('https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+document.location.href+'?sharesource=qzone&title='+ftit+'&pics='+lk+'&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能');
48         }
49         //新浪微博接口的传参
50         if(stype=='sina'){
51             window.open('http://service.weibo.com/share/share.php?url='+document.location.href+'?sharesource=weibo&title='+ftit+'&pic='+lk+'&appkey=2706825840');
52         }
53         //qq好友接口的传参
54         if(stype == 'qq'){
55             window.open('http://connect.qq.com/widget/shareqq/index.html?url='+document.location.href+'?sharesource=qzone&title='+ftit+'&pics='+lk+'&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能');
56         }
57         //生成二维码给微信扫描分享,php生成,也可以用jquery.qrcode.js插件实现二维码生成
58         if(stype == 'wechat'){
59             window.open('http://zixuephp.net/inc/qrcode_img.php?url=http://zixuephp.net/article-1.html');
60         }
61     }
62 </script>

html
  1. <div class="fl">分享到:</div>
  2. <div onclick="shareTo('qzone')">
  3. <img src="http://zixuephp.net/static/images/qqzoneshare.png" width="30">
  4. </div>
  5. <div onclick="shareTo('qq')">
  6. <img src="http://zixuephp.net/static/images/qqshare.png" width="32">
  7. </div>
  8. <div onclick="shareTo('sina')">
  9. <img src="http://zixuephp.net/static/images/sinaweiboshare.png" width="36">
  10. </div>
  11. <div onclick="shareTo('wechat')">
  12. <img src="http://zixuephp.net/static/images/wechatshare.png" width="32">
  13. </div>
js
  1. function shareTo(stype){
  2. var ftit = '';
  3. var flink = '';
  4. var lk = '';
  5. //获取文章标题
  6. ftit = $('.pctitle').text();
  7. //获取网页中内容的第一张图片
  8. flink = $('.pcdetails img').eq(0).attr('src');
  9. if(typeof flink == 'undefined'){
  10. flink='';
  11. }
  12. //当内容中没有图片时,设置分享图片为网站logo
  13. if(flink == ''){
  14. lk = 'http://'+window.location.host+'/static/images/logo.png';
  15. }
  16. //如果是上传的图片则进行绝对路径拼接
  17. if(flink.indexOf('/uploads/') != -1) {
  18. lk = 'http://'+window.location.host+flink;
  19. }
  20. //百度编辑器自带图片获取
  21. if(flink.indexOf('ueditor') != -1){
  22. lk = flink;
  23. }
  24. //qq空间接口的传参
  25. if(stype=='qzone'){
  26. window.open('https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+document.location.href+'?sharesource=qzone&title='+ftit+'&pics='+lk+'&summary='+document.querySelector('meta[name="description"]').getAttribute('content'));
  27. }
  28. //新浪微博接口的传参
  29. if(stype=='sina'){
  30. window.open('http://service.weibo.com/share/share.php?url='+document.location.href+'?sharesource=weibo&title='+ftit+'&pic='+lk+'&appkey=2706825840');
  31. }
  32. //qq好友接口的传参
  33. if(stype == 'qq'){
  34. window.open('http://connect.qq.com/widget/shareqq/index.html?url='+document.location.href+'?sharesource=qzone&title='+ftit+'&pics='+lk+'&summary='+document.querySelector('meta[name="description"]').getAttribute('content')+'&desc=php自学网,一个web开发交流的网站');
  35. }
  36. //生成二维码给微信扫描分享,php生成,也可以用jquery.qrcode.js插件实现二维码生成
  37. if(stype == 'wechat'){
  38. window.open('http://zixuephp.net/inc/qrcode_img.php?url=http://zixuephp.net/article-1.html');
  39. }
  40. }

使用说明:

这里的如获取文章标题、文章图片、logo图片地址等一些其他信息是按照本站的规则来的,使用时需要修改成自己站点的calss或id选择器来获取。如果调试不成功,可以尝试本站中的分享功能,分享时会打开新窗口,那条链接是最终要分享的,已经拼接好的参数链接,可以复制进行比对参考。

最终分享链接示例:

1.分享到qq空间:

https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=http://zixuephp.net/article-309.html?sharesource=qzone&title=一键分享到QQ空间、QQ好友、新浪微博、微信代码&pics=http://zixuephp.net/uploads/image/20170810/1502335815192079.png&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能

2.分享到qq好友:

https://connect.qq.com/widget/shareqq/index.html?url=http://zixuephp.net/article-309.html?sharesource=qzone&title=一键分享到QQ空间、QQ好友、新浪微博、微信代码&pics=http://zixuephp.net/uploads/image/20170810/1502335815192079.png&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能&desc=php自学网,一个web开发交流的网站

3.分享到新浪微博:

http://service.weibo.com/share/share.php?url=http://zixuephp.net/article-309.html?sharesource=weibo&title=一键分享到QQ空间、QQ好友、新浪微博、微信代码&pic=http://zixuephp.net/uploads/image/20170810/1502335815192079.png&appkey=2706825840&sudaref=zixuephp.net&display=0&retcode=6102#_loginLayer_1528860698455

转载于:https://www.cnblogs.com/dream98/p/11459830.html

QQ、空间、新浪微博、微信分享相关推荐

  1. pc端常用的分享QQ、QQ空间、微信、微博、复制链接

    pc端常用的分享QQ.QQ空间.微信.微博.复制链接 网上太多的关于这个的了,但是都没有符合我要求的插件.只好自己写,顺带分享出来给小白们 直接上代码了用的是最基础的代码 这个下载好放到对应的位置 q ...

  2. 如何将自己的网站分享到QQ空间,微信,微博等等。

    逛一些网站的时候经常会看到右侧挂个分享栏,让用户把自己的站分享到qq空间,微信等等,所以自己也研究了下,把他加到了自己的网站上,喜欢的可以先看看效果:去转盘网,不多说了,直接上代码: window._ ...

  3. H5手机QQ分享到手Q、QQ空间、微信好友、朋友圈础通用接口

    H5手Q分享通用接口代码片段 <meta itemprop="name" content="网页标题"> <meta itemprop=&qu ...

  4. HTML制作分享到QQ空间,微信,新浪等效果

    HTML制作分享到QQ空间,微信,新浪等效果 分享保存一个简单的HTML制作分享到QQ空间,微信,新浪等效果,分享一个比较简单的方法,只需套用代码便可完成 1.首先打开http://www.jiath ...

  5. App分享到QQ空间、微信等功能,而被拒

    由于苹果审核政策需求,建议大家对未安装客户端平台进行隐藏,在设置QQ.微信AppID之后调用下面的方法,[UMSocialConfig hiddenNotInstallPlatforms:@[UMSh ...

  6. android类似QQ空间,微信朋友圈,微博主页源码

    2019独角兽企业重金招聘Python工程师标准>>> 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设 ...

  7. Web网页如何实现QQ好友,QQ空间,微博分享

    前段时间写了一个个人博客项目,其中博客想做一下可以一键分享给好友,这里做一下整理. QQ好友,QQ空间,微博分享实现起来都是差不多的,就是请求地址需要改一下,参数基本都是一样的. 分享参数信息 /*获 ...

  8. java 仿qq空间_仿QQ空间和微信朋友圈,高解耦高复用高灵活

    先看看效果: 用极少的代码实现了 动态详情 及 二级评论 的 数据获取与处理 和 UI显示与交互,并且高解耦.高复用.高灵活. 动态列表界面MomentListFragment支持 下拉刷新与上拉加载 ...

  9. android批量上传图片(模仿QQ空间和微信发表说说)

    android批量上传图片(模仿QQ空间和微信发表说说) **请大家关注下我的微信公众号:哦哦猿 QQ群:552123831** 首先我们来看下效果 这个是启动方法:HttpPostUtil.save ...

  10. 类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件

    类似QQ空间,微信朋友圈,微博主页等,展示图片的九宫格控件,自动根据图片的数量确定图片大小和控件大小,使用Adapter模式设置图片,对外提供接口回调,使用接口加载图片,支持任意的图片加载框架,如 G ...

最新文章

  1. eeglab教程系列(2)-加载、显示数据
  2. 滴滴出行首次进军非洲市场,网络推广外包后的滴滴想去的国家还有很多
  3. 用户态/内核态、用户栈/内核栈
  4. 基于matlab/simulink的双闭环PMSM控制
  5. 类与接口(三)java中的接口与嵌套接口
  6. 了解电商优惠券的一生,看完这篇就足够了!
  7. 全国计算机等级考试 架构师的设计模式
  8. golang学习之旅:使用go语言操作mysql数据库(自己测试了)
  9. 电路板上的插头怎么拔下来_中国连城 | 接插件在电路板上的作用及它的种类介绍...
  10. 再见了亲爱的学生们,再见了敬爱的同事们,再见了信狮
  11. tomcat classpath两个路径_solr安装-tomcat+solrCloud构建稳健solr集群
  12. ads s参数拟合_数据分析--拟合
  13. Java运行时的子类识别
  14. python计算信息增益_利用Python提取ABAQUS的计算结果(ODB)信息、体积、应变等变化(一)...
  15. bzoj2821 作诗(Poetize)
  16. Windows Mobile系统PDA进行GPS导航的入门知识
  17. 一文揭晓:大数据是什么?大数据如何分类?又该怎么学?
  18. vue动态加载SVG文件并修改节点数据
  19. iOS客户端React-Native增量更新实践
  20. 广电网宽带 如果要远程连接阿里RDS数据库,设置了白名单也不行。

热门文章

  1. Pandas数据框索引函数 iloc、loc和ix学习使用
  2. 2017.8.22坐标问题
  3. mysql 执行时间有波动_阿里P8架构师谈mysql性能优化思路
  4. 计算机系统基础栈,计算机系统基础 (一): 程序的表示, 转换与链接 (第七周小测验)...
  5. 随机森林原始论文_推荐一个神器画出论文中酷炫的机器学习图
  6. 会议直播方案 腾讯会议
  7. C++ std::condition_variable wait() wait_for() 区别 怎么用 实例
  8. kubernetes视频教程笔记 (15)-RC、RS和Deployment的关联
  9. 数据库的开窗函数学习
  10. js排序的时间复杂度_javascript的array.indexOf的时间复杂度是多少?