百度分享不支持HTTPS解决办法
2019年7月12日 · 287 字 · 2 分钟
这两天接入文章页百度分享时发现本地可以显示分享按钮,但是发布到线上之后发现分享按钮不会展示。打开浏览器调试工具发现,HTTPS下的百度分享资源未加载,起初以为是HTTPS站点下面使用的是HTTP协议的链接,但是查看源代码发现是自适应协议的, 所以问题应该是处在百度这里。 打开https://bdimg.share.baidu.com/static/api/js/share.js发现浏览器提示NET::ERR_CERT_COMMON_NAME_INVALID,也就是访问的域名和证书配置的域名不匹配,证书的域名是*.baidu.com,访问的域名是bdimg.share.baidu.com,泛域名是不可以跨级使用的。 虽然是百度的问题,但是咱也不可能要他去改这个分享,所以只能自己来处理了。 可能的处理方案 全站使用HTTP,放弃该方案(现在都9012年了,免费证书一大把,基本都是HTTPS站点了) 将百度分享的资源打包下来进行部署 部署到自己的服务器(成本低,易迁移,但是服务器带宽是个问题) 部署到CDN,本文以七牛为例 资源路径 百度分享相关JS我已经分享到github了,一键直达仓库