zoukankan      html  css  js  c++  java
  • 微信自定义菜单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的值就不用区分大小写)

  • 相关阅读:
    《天才在左,疯子在右》
    MVC思想概述
    java文件读写
    HTTP协议简单笔记
    自学Python_Day01
    Linux基础介绍篇
    PHP学习 Day_01
    Linux中部分命令英语全拼
    Linux学习基础命令(三)
    Linux学习基础命令(二)
  • 原文地址:https://www.cnblogs.com/han-xu/p/6611798.html
Copyright © 2011-2022 走看看