微信分享,QQ分享,微博分享

// 分享

var _title, _source, _sourceUrl, _pic, _showcount, _desc, _summary, _site,n,j,

_width = 600,

_height = 600,

_top = (screen.height - _height) / 2,

_left = (screen.width - _width) / 2,

_url =  window.location.href.split('#')[0];

// _url =_url.replace('index', 'register');

n = _url.indexOf('refferedId=');

j = _url.substring(n + 11, n + 22);

if(!!JSON.parse(localStorage.getItem("userObj"))) {

_url = _url.replace(j, JSON.parse(localStorage.getItem("userObj")).nickName);

}

// console.log(_url)

_pic = 'https://image.miazhu.com/ke/20190604/20104015_643.png';

_desc = "友福同享,免费ETC+电影票+话费,给你,都给你!";

_summary =

"七夕马上就到了,给你一个约TA看电影的机会,还不抓紧?";

// 微信

$(function() {

var o = _url.indexOf('keywords=');

p = _url.substring(o + 9, _url.indexOf('&'));

_url = _url.replace(p, 'weixin');

$.ajax({

type: "POST",

//              url: baseUrl + "/getShareConfig",

url: baseUrl + "/getShareConfig",

data: {

"url": _url

},

dataType: "json",

success: function(res) {

// console.log(res);

wx.config({

debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。

appId: res.appId, // 必填,公众号的唯一标识

timestamp: res.timestamp, // 必填,生成签名的时间戳

nonceStr: res.nonceStr, // 必填,生成签名的随机串

signature: res.signature, // 必填,签名

jsApiList: [

"updateAppMessageShareData", "updateTimelineShareData"

] // 必填,需要使用的JS接口列表

})

}

})

var wx_url = _url+'&wx=1';

wx.ready(function() { //需在用户可能点击分享按钮前就先调用

wx.updateAppMessageShareData({

title: _title || document.title, // 分享标题

desc: _desc || '分享的描述', // 分享描述

link: wx_url || document.location, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

imgUrl: _pic || '', // 分享图标

success: function() {

// 设置成功

// alert("设置成功")

}

});

wx.updateTimelineShareData({

title: _title || document.title, // 分享标题

link: wx_url || document.location, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

imgUrl: _pic || '', // 分享图标

success: function() {

// 设置成功

// alert("设置成功")

}

})

});

})

function toAPP(scheme) {

var iosA = document.createElement("a");

iosA.setAttribute("href", scheme);

var body = document.body;

body.appendChild(iosA);

iosA.click();

}

function shareWeixin(event) {

var browser = {

versions: function() {

var u = navigator.userAgent,

app = navigator.appVersion;

return { //移动终端浏览器版本信息

trident: u.indexOf('Trident') > -1, //IE内核

presto: u.indexOf('Presto') > -1, //opera内核

webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核

gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核

mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端

ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端

android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器

iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器

iPad: u.indexOf('iPad') > -1, //是否iPad

webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部

};

}()

}

if(browser.versions.mobile) { //判断是否是移动设备打开

var ua = navigator.userAgent.toLowerCase(); //获取判断用的对象

/**

* 是否是 UC 浏览器

*/

var uc = UA.split('UCBrowser/').length > 1 ? 1 : 0;

/**

* 判断 qq 浏览器

* 然而qq浏览器分高低版本

* 2 代表高版本

* 1 代表低版本

*/

var qq = UA.split('MQQBrowser/').length > 1 ? 2 : 0;

if(ua.match(/MicroMessenger/i) == "micromessenger") {

//在微信中打开

$(".boxBottom").click();

$(".fx").show();

setTimeout(function(){

$(".fx").hide();

},3000)

// toastFn(1500, "点击右上角-更多-分享给好友~");

return;

} else {

var mshare = new mShare({

title: _title || document.title, // 分享标题

desc: _desc || '分享的描述', // 分享描述

url: _url || document.location, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

img: _pic || '', // 分享图标

});

// 1 ==> 朋友圈  2 ==> 朋友  0 ==> 直接弹出原生

mshare.init($(this).data('mshare'));

if(uc || qq) {

return false;

}

}

} else {

// alert("PC");

}

toastFn(2000, "请使用浏览器的分享功能,分享给更多的人吧~")

// toAPP("weixin://")

}

function shareWeixinP(event) {

var uc = UA.split('UCBrowser/').length > 1 ? 1 : 0;

/**

* 判断 qq 浏览器

* 然而qq浏览器分高低版本

* 2 代表高版本

* 1 代表低版本

*/

var qq = UA.split('MQQBrowser/').length > 1 ? 2 : 0;

var browser = {

versions: function() {

var u = navigator.userAgent,

app = navigator.appVersion;

return { //移动终端浏览器版本信息

trident: u.indexOf('Trident') > -1, //IE内核

presto: u.indexOf('Presto') > -1, //opera内核

webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核

gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核

mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端

ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端

android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器

iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器

iPad: u.indexOf('iPad') > -1, //是否iPad

webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部

};

}()

}

if(browser.versions.mobile) { //判断是否是移动设备打开

var ua = navigator.userAgent.toLowerCase(); //获取判断用的对象

if(ua.match(/MicroMessenger/i) == "micromessenger") {

//在微信中打开

$(".boxBottom").click();

$(".fx").show();

setTimeout(function(){

$(".fx").hide();

},3000)

// toastFn(1500, "点击右上角-更多-分享到朋友圈~");

return;

} else {

var mshare = new mShare({

title: _title || document.title, // 分享标题

desc: _desc || '分享的描述', // 分享描述

url: _url || document.location, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

img: _pic || '', // 分享图标

});

// 1 ==> 朋友圈  2 ==> 朋友  0 ==> 直接弹出原生

mshare.init($(this).data('mshare'));

if(uc || qq) {

return false;

}

}

} else {

// alert("PC");

}

toastFn(2000, "请使用浏览器的分享功能,分享给更多的人吧~")

// toAPP("weixin://")

}

function shareQQ(event) {

var uc = UA.split('UCBrowser/').length > 1 ? 1 : 0;

/**

* 判断 qq 浏览器

* 然而qq浏览器分高低版本

* 2 代表高版本

* 1 代表低版本

*/

var qq = UA.split('MQQBrowser/').length > 1 ? 2 : 0;

var mshare = new mShare({

title: _title || document.title, // 分享标题

desc: _desc || '分享的描述', // 分享描述

url: _url || document.location, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致

img: _pic || '', // 分享图标

});

// 1 ==> 朋友圈  2 ==> 朋友  0 ==> 直接弹出原生

mshare.init($(this).data('mshare'));

if(uc || qq) {

return false;

}

var oo = _url.indexOf('keywords=');

pp = _url.substring(oo + 9, _url.indexOf('&'));

_url = _url.replace(pp, 'qq');

event.preventDefault();

var _shareUrl = 'http://connect.qq.com/widget/shareqq/iframe_index.html?'; // QQ好友

// var _shareUrl = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?'; // QQ空间

_shareUrl += 'url=' + encodeURIComponent(_url || document

.location); //参数url设置分享的内容链接|默认当前页location

_shareUrl += '&showcount=' + _showcount || 0; //参数showcount是否显示分享总数,显示:'1',不显示:'0',默认不显示

_shareUrl += '&desc=' + encodeURIComponent(_desc || '分享的描述'); //参数desc设置分享的描述,可选参数

_shareUrl += '&summary=' + encodeURIComponent(_summary || '分享摘要'); //参数summary设置分享摘要,可选参数

_shareUrl += '&title=' + encodeURIComponent(_title || document.title); //参数title设置分享标题,可选参数

_shareUrl += '&site=' + encodeURIComponent(_site || ''); //参数site设置分享来源,可选参数

_shareUrl += '&pics=' + encodeURIComponent(_pic || ''); //参数pics设置分享图片的路径,多张图片以"|"隔开,可选参数

window.open(_shareUrl, '_blank', 'width=' + _width + ',height=' + _height + ',top=' + _top +

',left=' + _left +

',toolbar=no,menubar=no,scrollbars=no,resizable=1,location=no,status=0');

};

// 新浪

function shareXinLang(event) {

_url =_url.replace('index', 'register');

var ooo = _url.indexOf('keywords=');

ppp = _url.substring(ooo + 9, _url.indexOf('&'));

_url = _url.replace(ppp, 'weibo');

//      var param = {

//              url: _url || window.location.href,

//              type: '3',

//              count: '1', /** 是否显示分享数,1显示(可选)*/

//              appkey: '', /** 您申请的应用appkey,显示分享来源(可选)*/

//              title: _desc, /** 分享的文字内容(可选,默认为所在页面的title)*/

//              pic: _pic || '', /**分享图片的路径(可选)*/

//              ralateUid:'', /**关联用户的UID,分享微博会@该用户(可选)*/

//              rnd: new Date().valueOf()

//          }

//          var temp = [];

//          for( var p in param ) {

//              temp.push(p + '=' +encodeURIComponent( param[p ] || '' ) )

//          }

//          var targetUrl = 'http://service.weibo.com/share/share.php?' + temp.join('&');

//          window.open(targetUrl, 'sinaweibo', 'height='+_height+', width=400'+_width);

//         

console.log(_url)

event.preventDefault();

var _shareUrl = 'http://service.weibo.com/share/share.php?'; // QQ好友

// var _shareUrl = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?'; // QQ空间

_shareUrl += 'url=' + encodeURIComponent(_url || document

.location); //参数url设置分享的内容链接|默认当前页location

_shareUrl += '&showcount=' + _showcount || 0; //参数showcount是否显示分享总数,显示:'1',不显示:'0',默认不显示

_shareUrl += '&desc=' + encodeURIComponent(_desc || '分享的描述'); //参数desc设置分享的描述,可选参数

_shareUrl += '&summary=' + encodeURIComponent(_summary || '分享摘要'); //参数summary设置分享摘要,可选参数

_shareUrl += '&title=' + encodeURIComponent(_title || document.title); //参数title设置分享标题,可选参数

_shareUrl += '&site=' + encodeURIComponent(_site || ''); //参数site设置分享来源,可选参数

_shareUrl += '&pics=' + encodeURIComponent(_pic || ''); //参数pics设置分享图片的路径,多张图片以"|"隔开,可选参数

window.open(_shareUrl, '_blank', 'width=' + _width + ',height=' + _height + ',top=' + _top +

',left=' + _left +

',toolbar=no,menubar=no,scrollbars=no,resizable=1,location=no,status=0');

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,036评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,046评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,411评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,622评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,661评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,521评论 1 304
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,288评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,200评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,644评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,837评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,953评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,673评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,281评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,889评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,011评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,119评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,901评论 2 355

推荐阅读更多精彩内容