百度分享https以及微信分享手机端链接

百度官方网站的分享是不支持https的,解决方案是: https://github.com/hrwhisper/baiduShare

pc端分享是,存在一个问题,就是微信分享的链接问题,一般我们pc和手机都是分开的,而我们希望微信分享能够分享扫码到手机端,这个文档中有提到:

onBeforeClickfunctionfunction(cmd,config){}在用户点击分享按钮时执行代码,更改配置。
cmd为分享目标id,config为当前设置,返回值为更新后的设置。
onAfterClickfunctionfunction(cmd){}在用户点击分享按钮后执行代码,cmd为分享目标id。可用于统计等。

所以可以使用before改变微信分享的链接

<script>
  window._bd_share_config = {
    common : {
      bdText : '<%= @article.title %>', 
      bdDesc : '<%= @article.meta_description.blank? ? @article.title : @article.meta_description %>', 
      bdUrl : '<%= @url %>',   
      bdPic : '<%= oss_image_url @article.image %>',
      onBeforeClick: function(id, config) {
        if (id == 'weixin') {
          config.bdUrl = "<%= @mobile_url %>";
          return config;
        }
      }
    },
    share : [{
      "bdSize" : 50
    }]
  }
  
  with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='https://www.xxx.com/bdshare/api/js/share.js?cdnversion='+~(-new Date()/36e5)];
</script>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值