189 8069 5689

微信分享链接时,怎样才能带上带缩略图和简介?

一、如何判断是否为微信内置浏览器?

创新互联公司长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为冠县企业提供专业的做网站、成都网站制作冠县网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。

答:通过Header信息里的User-agent来判断,通过识别MicroMessenger这个关键字来确定是否来自微信。即微信的内置浏览器的user-agent信息中含有MicroMessenger。

微信分享链接时,怎样才能带上带缩略图和简介?

微信分享链接时,怎样才能带上带缩略图和简介?

例如:

小米 2A手机微信内置浏览器中的useragent信息为:Mozilla/5.0(Linux;U;Android 4.1.1;zh-cn;MI 2A Build/JRO03L)AppleWebKit/534.30(KHTML,like Gecko) Version/4.0 Mobile Safri/534.30 MicroMessenger/5.0.3.354
 
谷歌浏览器:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36
 
火狐浏览器:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
 
IE浏览器:Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0; EIE10;ZHCNMSN)

二、如何获取Header中的user-agent信息?

答:在PHP中,可通过$_SERVER['HTTP_USER_AGENT']来获取user-agent信息。

三、微信分享到朋友圈的脚本奥秘

微信最近推出的一个社交工具网站www.faxinxi.la,能发投票、活动、文章。譬如你发一个投票,网址是http://www.faxinxila.com/post/vote,但你填完所有信息按提交后,网页地址并没有发生跳转,而是ajax提交信息后弹出的一个遮罩层,提示你点右上角的分享按钮,注意,点击分享齐纳网址一直保持在/post/vote路径,但点开分享里的信息已经发生了变化,分享出去后,网址也发生了变化,变成了/vote/3投票实际的展示路径。这是怎么做到的呢?
 
查看faxinxi里唯一js文件,你会发现一个WeixinJSBridge的输出对象,再对比下通过微信公众平台发出来的文章源文件,也有WeixinJSBridge对象脚本,问题迎刃而解,微信在内嵌webview

里输出了WeixinJSBridge对象供web断js调用。faxinxi已经将有用的js提取出来; ,详细脚本如下:


var dataForWeixin={

   appId:"",

   MsgImg:"http://img1.faxinxila.net/images/share_msg.png",

   TLImg:"http://img1.faxinxila.net/images/share.png",

   url:"http://faxinxi.la/vote/1",

   title:"input title here",

   desc:"input description here",

   fakeid:"",

   callback:function(){}

};

(function(){

   var onBridgeReady=function(){

   WeixinJSBridge.on('menu:share:appmessage', function(argv){

      WeixinJSBridge.invoke('sendAppMessage',{

         "appid":dataForWeixin.appId,

         "img_url":dataForWeixin.MsgImg,

         "img_width":"120",

         "img_height":"120",

         "link":dataForWeixin.url,

         "desc":dataForWeixin.desc,

         "title":dataForWeixin.title

      }, function(res){(dataForWeixin.callback)();});

   });

   WeixinJSBridge.on('menu:share:timeline', function(argv){

      (dataForWeixin.callback)();

      WeixinJSBridge.invoke('shareTimeline',{

         "img_url":dataForWeixin.TLImg,

         "img_width":"120",

         "img_height":"120",

         "link":dataForWeixin.url,

         "desc":dataForWeixin.desc,

         "title":dataForWeixin.title

      }, function(res){});

   });

   WeixinJSBridge.on('menu:share:weibo', function(argv){

      WeixinJSBridge.invoke('shareWeibo',{

         "content":dataForWeixin.title,

         "url":dataForWeixin.url

      }, function(res){(dataForWeixin.callback)();});

   });

   WeixinJSBridge.on('menu:share:facebook', function(argv){

      (dataForWeixin.callback)();

      WeixinJSBridge.invoke('shareFB',{

         "img_url":dataForWeixin.TLImg,

         "img_width":"120",

         "img_height":"120",

         "link":dataForWeixin.url,

         "desc":dataForWeixin.desc,

         "title":dataForWeixin.title

      }, function(res){});

   });

};

if(document.addEventListener){

   document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);

}else if(document.attachEvent){

   document.attachEvent('WeixinJSBridgeReady'   , onBridgeReady);

   document.attachEvent('onWeixinJSBridgeReady' , onBridgeReady);

}

})();

我们可以通过更改var dataForWeixin来改变分享的地址,图片,标题等。

GetwxLink


分享文章:微信分享链接时,怎样才能带上带缩略图和简介?
链接分享:http://cdxtjz.cn/article/ieddgo.html

其他资讯