大家都知道百度分享早就下线了,不在更新维护,但是baiduShare的接口还可以继续使用。
百度分享在下线前,JS接口文件还停留在http的时候,不支持HTTPS。这样的话,如果你的网站是HTTPS的,调用http://bdimg.share.baidu.com,就会弹出不安全提示,浏览器默认不加载http的文件,你的baiduShare就调用不出来。
下面我的站长站分享下把百度分享本地化,解决baiduShare不支持Https方法。
解决方法
1、下载baiduShare本地库,下载地址:https://github.com/hrwhisper/baiduShare
2、上传static文件夹到网站根目录
3、修改JS加载路径,原始为:
<div class="bdsharebuttonbox share"> <a class="bds_weixin" data-cmd="weixin"></a> <a class="bds_tsina" data-cmd="tsina"></a> <a class="bds_qzone" data-cmd="qzone"></a> <a class="bds_sqq" data-cmd="sqq"></a> <a class="bds_fbook" data-cmd="fbook"></a> <a class="bds_twi" data-cmd="twi"></a> </div> <script> window._bd_share_config = { common : { bdText : '[!--ftitle--]', bdDesc : '[!--smalltext--]', bdUrl : '[!--titleurl--]', bdPic : '<?=$navinfor[titlepic]?$public_r[add_http].$navinfor[titlepic]:$public_r[add_http]."/Style/img/logo.png"?>', bdSize : 32//按钮大小16/24/32 }, share:{} } with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script> </script>
改为:
.src='/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>
放在其他目录的方法
如果你不想放在根目录,方法如下:
1、打开/static/api/js/share.js文件
修改:
staticUrl:"/"
如:
staticUrl:"https://www.wdzzz.com/Style/"
2、最后把文件夹复制到这个目录内就可以了