一键分享到QQ空间、QQ好友、新浪微博、微信代码

   使用到的接口(测试时需要登录,网址和图片必须是公网的,不能localhost,QQ图片不能太宽,太宽标题描述会undefiend):

            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需要在新浪微博开放平台中申请

一键分享代码参考如下:

 

html

<div>分享到:</div> 

  1. <div οnclick="shareTo('qzone')">     
  2.     <img src="https://zixuephp.net/static/images/qqzoneshare.png" width="32"> <!-- 分享图片不再提供访问 -->
  3. </div> 
  4. <div οnclick="shareTo('qq')">     
  5.     <img src="https://zixuephp.net/static/images/qqshare.png" width="32"> 
  6. </div> 
  7. <div οnclick="shareTo('sina')">     
  8.     <img src="https://zixuephp.net/static/images/sinaweiboshare.png" width="32"> 
  9. </div> 
  10. <div οnclick="shareTo('wechat')">     
  11.     <img src="https://zixuephp.net/static/images/wechatshare.png" width="32"> 
  12. </div>
 

js

  1. function shareTo(types){
  2.     var title,imageUrl,url,description,keywords;
  3.     //获取文章标题
  4.     title = document.title;
  5.     //获取网页中内容的第一张图片地址作为分享图
  6.     //imageUrl = document.images[0].src;
  7.     imageUrl = document.getElementById("pcdetails").getElementsByTagName("img")[0];
  8.     //当内容中没有图片时,设置分享图片为网站logo
  9.     if(typeof imageUrl == 'undefined'){
  10.         imageUrl = 'https://'+window.location.host+'/static/images/logo.png';
  11.     } else {
  12.         imageUrl = imageUrl.src;
  13.     }
  14.     //获取当前网页url
  15.     url = document.location.href;
  16.     //获取网页描述
  17.     description = document.querySelector('meta[name="description"]').getAttribute('content');
  18.     //获取网页关键字
  19.     keywords = document.querySelector('meta[name="keywords"]').getAttribute('content');
  20.     //qq空间接口的传参
  21.     if(types=='qzone'){
  22.         window.open('https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url='+url+'&sharesource=qzone&title='+title+'&pics='+imageUrl+'&summary='+description);
  23.     }
  24.     //新浪微博接口的传参
  25.     if(types=='sina'){
  26.         window.open('http://service.weibo.com/share/share.php?url='+url+'&sharesource=weibo&title='+title+'&pic='+imageUrl+'&appkey=2706825840');
  27.     }
  28.     //qq好友接口的传参
  29.     if(types == 'qq'){
  30.         window.open('http://connect.qq.com/widget/shareqq/index.html?url='+url+'&sharesource=qzone&title='+title+'&pics='+imageUrl+'&summary='+description+'&desc='+keywords);
  31.     }
  32.     //生成二维码给微信扫描分享
  33.     if(types == 'wechat'){
  34.         //在线二维码(服务器性能限制,仅测试使用,屏蔽非大陆ip访问)
  35.         window.open('https://zixuephp.net/inc/qrcode_img.php?url='+url);
  36.     }
  37. }

使用说明:

    纯js使用时id改成自己站点的id选择器来获取。如果调试不成功,可以尝试本站中的分享功能,分享时会打开新窗口,那条链接是最终要分享的,已经拼接好的参数链接,可以复制进行比对参考。

最终分享链接示例:

    1.分享到qq空间:

https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=https://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=https://zixuephp.net/article-309.html&sharesource=qzone&title=一键分享到QQ空间、QQ好友、新浪微博、微信代码&pics=https://zixuephp.net/static/images/qqshare.png&summary=通过各自平台的开发接口,进行参数指定,进行一键分享javascript代码功能&desc=php自学网一个web开发交流的网站

    3.分享到新浪微博:

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

    4.分享到微信(建议jquery.qrcode.js生成二维码方式)

jquery生成二维码方式预览:

jquery.qrcode.js生成二维码demo.html

下载代码:

jquery.qrcode.js生成二维码demo.rar

分享效果点击本站文章分享功能,效果图如下:

一键分享js代码

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值