導讀微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發(fā)中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統(tǒng)平臺... 微信(WeChat)是騰訊公司于2011年1月21日推出的一個為智能終端提供即時通訊服務的免費應用程序,由張小龍所帶領的騰訊廣州研發(fā)中心產品團隊打造 [2] 。微信支持跨通信運營商、跨操作系統(tǒng)平臺通過網絡快速發(fā)送免費(需消耗少量網絡流量)語音短信、視頻、圖片和文字,同時,也可以使用通過共享流媒體內容的資料和基于位置的社交插件“搖一搖”、“漂流瓶”、“朋友圈”、”公眾平臺“、”語音記事本“等服務插件。 1.準備工作APPID公眾號id、申請好友分享接口、ip白名單、js接口安全域名設置(必須是通過備案)。要先登錄微信公眾平臺進入“公眾號設置”的功能設置里填寫“JS接口域名” 2.引入js注意:支持使用AMD/CMD標準加載方法 <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> 3.通過config接口注入權限驗證配置所有需要使用JS-SDK的頁面必須先注入配置信息,否則將無法調用(同一個url僅需要調用一次,對于變化url的SPA的web app可在每次url變化時進行調用,目前Android微信客戶端不支持pushShate的H5新特性,所以使用pushState來實現(xiàn)web app的頁面會導致簽名失敗,此問題在Android6.2修復) wx.config({ debug: true, //開啟調試模式,調用所有的api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在PC端打印出來 appId: '', //必填,公賬號的唯一標識 timestamp: '', //必填,生成簽名的時間戳 nonceStr: '', //必填,生成簽名的隨機串 signature: '', //必填,簽名 jsApiList: [ //必填,需要使用js列表,否則無法分享成功 'onMenuShareTimeline', //朋友圈 'onMenuShareAppMessage', //朋友 'onMenuShareQQ', //QQ 'onMenuShareWeibo', //QQ空間 ] }) 4.通過ready接口處理成功驗證wx.ready(function(){ //config信息驗證后會執(zhí)行ready方法,所有接口調用必須在config接口獲得結果之后,config是一個客戶端的異步操作,所以如果需要在頁面加載時就調用相關接口,則須把相關接口放在ready函數中調用來確保正確執(zhí)行。對于用戶觸發(fā)時才調用的接口,則可以直接調用,不需要放在ready函數中 }); 5.通過error接口處理失敗驗證wx.error({ //config信息驗證失敗會執(zhí)行error函數,如簽名過期導致驗證失敗,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數中查看,對于SPA可以在這里更新簽名 }); js代碼var data = { title: '', summary: '', pic: '', url: '', success: function(){ getWeixin() ;//用戶確認分享后執(zhí)行的回調函數 }, cancel: function(){ //用戶取消分享后執(zhí)行的回調函數 } } wx.config({ swapTitleInWX: true, appId: "<?php echo $weixin_package['appid'];?>", timestamp: "<?php echo $weixin_package['timestamp'];?>", nonceStr: "<?php echo $weixin_package['noncestr'];?>", signature: "<?php echo $weixin_package['signature'];?>", jsApiList: [ 'onMenuShareTimeline', 'onMenuShareAppMessage', 'onMenuShareQQ', 'onMenuShareWeibo', ] }) wx.ready(function () { wx.onMenuShareTimeline(data); wx.onMenuShareAppMessage(data); wx.onMenuShareQQ(data) wx.onMenuShareWeibo(data) }) 注意點:
二、QQ分享QQ是通過head里面的標簽來識別分享的圖標和標題,涉及到h5微數據的一個屬性itemprop, <meta itemprop="name" content="標題"/> <meta itemprop="description" name="description" content="描述"/> <meta itemprop="image" content="縮列圖地址"/> 相關推薦: 以上就是微信公眾號里“JS接口域名”實現(xiàn)分享功能的詳細內容,更多請關注php中文網其它相關文章! 微信提供公眾平臺、朋友圈、消息推送等功能,用戶可以通過“搖一搖”、“搜索號碼”、“附近的人”、掃二維碼方式添加好友和關注公眾平臺,同時微信將內容分享給好友以及將用戶看到的精彩內容分享到微信朋友圈。 |
溫馨提示:喜歡本站的話,請收藏一下本站!