微信自定義菜單errcode(40016)


最近在做微信開發,通過微信API創建自定義菜單時候出現;{"errcode":40016,"errmsg":"invalid button size hint: [afL4na0498vr21]"}錯誤。查詢微信提供的錯誤文檔,返回碼:“40016”;說明:“不合法的按鈕個數”;

從網上查詢的解決方式,都是錯誤“invalid button size”;(跟我的錯誤信息:invalid button size hint不太一樣)網上提供的方式有:

1、傳輸的數據中存在大小寫,

2、傳輸數據之間存在空格,

3、更多說是因為自定義的一級菜單個數超過微信指定的個數(三個);

4、自定義菜單的數據json格式問題

按照上述解決方案,只要處理下傳輸菜單數據即可解決問題;

但是通過微信提供的“使用網頁調試工具調試該接口“,我傳輸的菜單數據是可以正常創建的,所以肯定不是上述原因造成的;

所以,就從數據傳輸給微信服務器之前的菜單數據進行排查,我是模擬客戶端,所以,傳輸的菜單json數據是按照字符串數據進行轉義的。不是規定的json數據格式進行請求(這是疏忽的地方),就通過jobject進行了轉化;再次請求就成功;

注:個人感覺由於微信API的升級,所以網上有的對錯誤信息提供的方案,存在一定的誤區(比如,現在菜單數據中key的值就不用區分大小寫)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM