1. 程式人生 > >百度分享https以及微信分享手機端連結

百度分享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>