百度分享https以及微信分享手機端連結
阿新 • • 發佈:2019-01-30
百度官方網站的分享是不支援https的,解決方案是: https://github.com/hrwhisper/baiduShare
pc端分享是,存在一個問題,就是微信分享的連結問題,一般我們pc和手機都是分開的,而我們希望微信分享能夠分享掃碼到手機端,這個文件中有提到:
onBeforeClick | function | function(cmd,config){} | 在使用者點選分享按鈕時執行程式碼,更改配置。 cmd為分享目標id,config為當前設定,返回值為更新後的設定。 |
onAfterClick | function | function(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>