剛辭職的同事用JAVA給客戶開發的微信公眾平台,今天晚上客戶給我打電話說出現錯誤,此時我正跟朋友在外吃飯,聯系已辭職的同事也聯系不上,便答應回去之后我給調試看下。
問明客戶說就修改了appkey和appsecret兩個串值,試了下公眾號才看出請求的url中的appid還是老的,便利用開發者接口測試工具經過多次實驗后才發現原來是創建自定義菜單的json字符串錯誤,提交的json字符串格式如:
{"menu":{"button":[{"name":"功能","sub_button"。。。。。。。。。
如此提交便出現error code 40016, Invlid button size 的錯誤,正確的應為去掉
{"menu":..}這個
如下
{"button":[{"name":"功能","sub_button":[{"type":"view","name":"訂單號綁定","url":"https:\/\/open.weixin.qq.com\/connect\/oauth2\/authorize?appid=wx4a48823aa0c3d015&redirect_uri=http%3a%2f%2fwww.5454555.com\/wechat%2fm%2fuser!prebuyvip.do&response_type=code&scope=snsapi_base&state=123#wechat_redirec……[]}]},{"name":"幫助","sub_button":[{"type":"click","name":"如何綁定","key":"如何綁定","sub_button":[]}]}]}