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

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

在云阳等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站 网站设计制作按需定制设计,公司网站建设,企业网站建设,品牌网站制作,成都营销网站建设,成都外贸网站建设,云阳网站建设费用合理。

答:通过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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享标题:微信分享链接时,怎样才能带上带缩略图和简介?-创新互联
分享路径:http://ybzwz.com/article/dhcioj.html