07月10th

解决百度一键分享不支持https的问题

DIY其它博文2680℃我来说两句!

开启全站https访问以来,分享代码一直不能用,启用了小绿标就成了灰标。因此在网上搜了搜,发现有这样问题的还不少。不过幸好,有高人已经给出了这个问题的解决方法。总的解决思路是把百度的分享代码改成本地代码,这样就不用每次再经过http途径调用百度分享代码了。

下载的文件将解压后得到的static文件夹上传到网站根目录(注:域名/static)

static 解压后丢到站点的根目录

这里需要确保要确保“根目录”能被访问到,比如我的wordpress确实就是丢到根目录即可

其它的比如hexo其实时放在public目录下,如果不行可以在配置文件中添加如下内容,禁止hexo编译static文件夹

skip_render:

– static/**

然后对应的百度分享代码中,把http://bdimg.share.baidu.com/改为 /

.src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>

改为   .src='/static/api/js/share.js?v=89860593.js?'];</script>

修改一些文件

直接这么丢上去是会有问题的,你地址栏绿色的小锁会消失

就是说你虽然是Https的站点,但请求了http的资源,这种混合模式是不好滴

修复方法:

static\api\js\share.js

domain: {staticUrl: “http://bdimg.share.baidu.com/”} 修改为 domain: {staticUrl: “/”}

nsClick: “http://nsclick.baidu.com/v.gif”  修改为  nsClick: “/”

static\api\js\trans\logger.js  把里面的内容都删掉,但保留这个空文件

下面附百度一键分享资源包以便下载!

特别声明:
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担
1:下载地址:百度分享baiduShare_JS
2:下载地址:百度分享baiduShare_JS    提取码: ps9d
3:解压密码:www.diybloghome.com

本文出自:DIY博客园,链接:https://www.diybloghome.com/otherarticles/2063.html,转载请注明!