原文章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. pptxgenjs一个月深度使用感受(未完待续……)
  2. mysql 查看主从_什么参数可以查看mysql主从复制是否正常
  3. 谁是谢源?广西理科探花、清华电子系学霸、阿里AI芯片带头大哥、新晋ACM Fellow...
  4. Spring框架 IOC
  5. Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg...
  6. CACHECLOUDV1.0慢日志定时任务创建流程分析
  7. Gson日期格式异常-com.google.gson.JsonSyntaxException
  8. 驱动该如何入门 关于file_operations和Linux设备模型
  9. IOS逆向(9)DebugServer + LLDB
  10. 我奋斗了18年才和你坐在一起喝咖啡
  11. python爬取阳光问政
  12. csgo社区自建服务器,CSGO官方社区服黄页测试版上线
  13. 英语听力 Listen To This 全套下载
  14. 智能座舱开启「万物交互」新革命,隐形冠军们如何突围?
  15. 阿里五年测试工程师的一些小建议,让你少走弯路
  16. 一张图掌握薛兆丰经济学讲义的精华
  17. 免费领,自动化控制编程入门到开挂学习路径(附教程和软件工具)
  18. 有关 moment()的基本使用
  19. matlab Douglas-Peucker 道格拉斯-普克算法
  20. ubuntu如何在多个工作区之间自由切换以及添加返回桌面图标

热门文章

  1. OpenCV视频生成报错 Incorrect library version loaded Could not open codec ‘libopenh264‘: Unspecified error
  2. python--图像轮廓findContours
  3. Openzepplin ERC-721中的函数
  4. 区块链以太坊开发测试网汇总
  5. 数据库学习笔记5-隔离级别 Repeatable Read
  6. kubernetes视频教程笔记 (3)-Pod及其网络通讯方式
  7. docker容器中bash: vi: command not found
  8. FISCO BCOS 区块链 学习开发步骤
  9. SpringMVC学习(三)RestFul风格
  10. php 档案挂接,档案系统文件挂接简单处理思路