大家都知道百度分享早就下线了,不在更新维护,但是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、最后把文件夹复制到这个目录内就可以了