一開始進行解綁的時候,我一直用的強制解綁設備通知。微信在開發者文檔中和接口權限中都沒有說明這個接口有次數限制,直到最近兩天,解綁一直失敗才發現,原來這個接口一天限制200次。我去!太坑了。(最近發現原來是100次)
那好吧,試試解綁設置通知吧。里面需要四個參數,access_token、ticket、deviceID、openid。ticket一開始以為是接口調用憑證的那個ticket,一直返回-1 system error錯誤,查看文檔說是系統繁忙。好吧,我就稍后再試,半天過去了還是這個錯誤。於是就上網搜,沒有搜到相關知識。之前加了一個微信智能硬件開發交流群,去里面問了一下,才知道原來ticket是通過jsapi接口獲取的解綁設備操作憑證。我又去!費了九牛二虎之力終於解決啦,還要感謝群里的【乄侞茈♂恠苸】、【 偉人】。
第一步:引用js文件
<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
第二步:config接口權限配置、ready權限驗證

<script> wx.config({ debug: false, beta: true, appId: '', timestamp: '', nonceStr: '', signature: '', jsApiList: [ //添加使用的函數 'openWXDeviceLib', 'getWXDeviceTicket' ] }); wx.ready(function(){ //初始化設備庫 wx.invoke('openWXDeviceLib', {}, function(res){ // alert(res.err_msg); }); }); wx.error(function (res) { }); </script>
第三步:獲取解綁通知憑證

wx.invoke('getWXDeviceTicket', {"deviceId":nobase_id,"type":2}, function(res){ res.ticket //就是要獲取的憑證 });
第四步:用獲取到的ticket傳到后台,post提交,ok完成。