微信分享接口開發

1.微信分享接口的開發分幾個步驟

a.得到ticket

b.根據ticket和url(#號後不要)得到signature,nonceStr,timestamp

c.根據得到的signature,nonceStr,timestamp 和appId 去通過config接口注入權限驗證配置

d.通過ws.ready去實現分享接口,接口名稱參考http://mp.weixin.qq.com/wiki/11/74ad127cc054f6b80759c40f77ec03db.html

官方校驗簽名網站:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign


示例如下:

a.引入(必要的)<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>

· 可異步得到config接口需要的參數,開發的時候將這個改爲true

[javascript] view plain copy
  1. debug : true  
[javascript] view plain copy
  1. <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>  
  2. <script type="text/javascript">  
  3.     var targetUrl = location.href.split("#")[0];  
  4.     $.ajax({  
  5.         url : "logonAction.do?proc=initWeiXin&targetUrl=" + targetUrl,  
  6.         type : "get",  
  7.         datatype : 'html',  
  8.         cache : true,  
  9.         success : function(html) {  
  10.             wx.config({  
  11.   
  12.                 debug : false,// 開啓調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時纔會打印。  
  13.                 appId : eval('(' + html + ')').appId,// 必填,公衆號的唯一標識  
  14.                 timestamp : eval('(' + html + ')').timestamp,// 必填,生成簽名的時間戳  
  15.                 nonceStr : eval('(' + html + ')').nonceStr,// 必填,生成簽名的隨機串  
  16.                 signature : eval('(' + html + ')').signature,// 必填,簽名,  
  17.                 jsApiList : [  
  18.                 // 所有要調用的 API 都要加到這個列表中  
  19.                 'onMenuShareTimeline' ]  
  20.             });  
  21.         }  
  22.     });<pre name="code" class="javascript"><span style="white-space:pre">   </span>wx.ready(function() {  
  23.     //隱藏分享按鈕  
  24.     //WeixinJSBridge.call('hideOptionMenu');  
  25.         wx.onMenuShareTimeline({  
  26.           title: '標題',  
  27.           link: 'https://www.baidu.com',  
  28.           imgUrl: 'https://www.baidu.com/img/bd_logo1.png',  
  29.           success: function () {   
  30.             alert('分享成功');  
  31.           },  
  32.           cancel: function () {   
  33.             alert('取消分享');  
  34.           }  
  35.           });   
  36.   
  37.     });</pre><br>  
  38. <pre></pre>  
  39. 分享結果如下  
  40. <p></p>  
  41. <p><span style="font-size:14px"><img src="" alt=""><br>  
  42. </span></p>  
  43. <p><span style="font-size:14px"><br>  
  44. </span></p>  
  45. <p><span style="font-size:14px"><br>  
  46. </span></p>  
  47. <p><span style="font-size:14px">注意:如果微信彈出 errormsg config invalid signature</span></p>  
  48. <p><span style="font-size:14px">,請確保</span><span style="font-size:14px; white-space:pre">url</span><span style="white-space:pre; color:rgb(51,51,51); font-family:Helvetica,Tahoma,Arial,sans-serif; line-height:24px; background-color:rgb(245,245,245)"><span style="font-size:14px">(#號後不要)的正確性,</span><strong><span style="font-size:18px">url和微信中複製鏈接地址是一樣的</span></strong><span style="font-size:14px">(</span><span style="font-size:14px; color:rgb(51,51,51); font-family:Helvetica,Tahoma,Arial,sans-serif; line-height:24px; white-space:pre; background-color:rgb(245,245,245)">#號後不要</span><span style="font-size:14px">)</span></span></p>  
  49. <p><span style="font-size:14px"><br>  
  50. </span></p>  
  51. <p><span style="font-size:14px"><span style="white-space:pre"></span></span></p>  
  52.                       
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章