在开发一个针对国外的网站,里面需要实现一个分享到Facebook/Twitter/Google+等的功能, facebook,twitter,Google虽说在国内不是如同微博,朋友圈那样非常的盛行,但是工作中涉及到国外的业务时候就必须要去研究。下面为大家分享如何实现 ?
js代码:
function share(type){//分享
var toOpen=function(url){
var option='toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=600, height=450,top=100,left=350';
option=isDevice()=="Web"?option:'';
window.open(
url,'_blank',option,
);
}
var href=encodeURIComponent(document.location.href);
var title=encodeURIComponent(document.title);
switch(type){
case 'facebook'://分享到Facebook的代码
toOpen('http://www.facebook.com/sharer.php?u='+href+'&t='+title);
break;
case 'google'://分享到Google的代码
toOpen('http://www.google.com/bookmarks/mark?op=add&bkmk='+href+'&title='+title);
break;
case 'twitter'://分享到twitter的代码
toOpen('http://twitter.com/home?status='+href+' '+title);
break;
case 'yahoo'://分享到yahoo
toOpen('http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+href+'&t='+title);
break;
case 'linkedin'://分享到linkedin
toOpen('http://www.linkedin.com/shareArticle?mini=true&url='+href+'&title='+title);
break;
}
}
meta标签:
在你的html页面的head标签里加入这几个meta标签 :以twitter和facebook为例。添加对应的meta可以实现分享固定的描述,图片等信息哦。
<!-- twitter-->
<meta name="twitter:title" content="@ViewBag.Title" />
<meta name="twitter:description" content="@ViewBag.Description" />
<meta name="twitter:image" content="@ViewBag.ShareImg" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:url" content="当前分享的链接--可要可不要" />
<!-- facebook -->
<meta property="og:image" content="@ViewBag.ShareImg" />
<meta property="og:locale" content="en-US" />
<meta property="og:type" content="website" />
<meta property="og:url" content="当前分享的链接--可要可不要" />
当然也有比较全面的分享插件,比如:share.js。一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等
github地址:https://github.com/overtrue/share.js/
微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下:安装引用jssdk,通过config接口注入配置信息
如果正常背景音频播放的话,只能跳转到自己对应的微信小程序,无法分享朋友圈,我们需要设置分享朋友圈,需要调用一个API,注意:背景播放在锁屏后播放只支持IOS端,安卓端虽然可以播放
在我们的日常任务中,我们需要编写函数,如排序、搜索、寻找惟一值、传递参数、交换值等,所以在这里分享一下我工作多年珍藏的几个常用技巧和方法,以让大家增加摸鱼的时间。
日常工作中,除了我们掌握的基本技能和各类优秀代码库之外,还需在自己的背包中增添一些常用的工具,以备不时之需,同时也可以提升工作效率。今天来分享20个很棒的 React 仓库
平时网页上的字体需要重点展示的时候,加粗加大来显示,怎么看都不够档次,直接把产品的质量拉下来了,下面就为大家分享几款纯css实现的高大上的字体效果,帮助提高作品质量。
枯燥的程序员们,其实脑洞一个比一个大。所以谁说程序员木讷无趣的?隐藏在代码里的有趣灵魂,分享那些简单而有趣小代码,话不多说,follow me!
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!