记录开发微信公众号,可能遇到的异常

 个人开发遇到的问题,可能你遇到的场景不同,故而可能解决方式不同。

  如果对你有用,请点个赞。

1、"errcode":45064,"errmsg":"no permission to use weapp in menu hint: []"

此问题出现原因:参考微信开发文档中创建菜单接口时,使用它所示列的json数据导致,其json如下

{
     "button":[
     {	
          "type":"click",
          "name":"今日歌曲",
          "key":"V1001_TODAY_MUSIC"
      },
      {
           "name":"菜单",
           "sub_button":[
           {	
               "type":"view",
               "name":"搜索",
               "url":"http://www.soso.com/"
            },
            {
                 "type":"miniprogram",  // 注意这里 !!!!!!!!!!!!!!!!!!!!!!!!!!!
                 "name":"wxa",
                 "url":"http://mp.weixin.qq.com",
                 "appid":"wx286b93c14bbf93aa",
                 "pagepath":"pages/lunar/index"
             },
            {
               "type":"click",
               "name":"赞一下我们",
               "key":"V1001_GOOD"
            }]
       }]
 }

此问题解决:出现此问题并不是自己代码问题,而是小程序和公众号未关联导致,其关联关系可以不在一个主体下。

                     如果菜单必须使用小程序,请关联,并使用认证公众号。如果非必须,删了该按钮就好。

 

2、"errcode":40016,"errmsg":"invalid button size hint: []"

此问题出现原因: 参考微信开发文档中创建菜单接口时,使用它所示列的json数据导致,其json如下

{
    "button": [
        {
            "name": "扫码", 
            "sub_button": [     -------------------------------- 1
                {
                    "type": "scancode_waitmsg",  ----------------1.1
                    "name": "扫码带提示", 
                    "key": "rselfmenu_0_0", 
                    "sub_button": [ ]
                }, 
                {
                    "type": "scancode_push",   ------------------1.2
                    "name": "扫码推事件", 
                    "key": "rselfmenu_0_1", 
                    "sub_button": [ ]
                }
            ]
        }, 
        {
            "name": "发图", 
            "sub_button": [       -------------------------------2
                {
                    "type": "pic_sysphoto",  --------------------2.1
                    "name": "系统拍照发图", 
                    "key": "rselfmenu_1_0", 
                   "sub_button": [ ]
                 }, 
                {
                    "type": "pic_photo_or_album",  --------------2.2
                    "name": "拍照或者相册发图", 
                    "key": "rselfmenu_1_1", 
                    "sub_button": [ ]
                }, 
                {
                    "type": "pic_weixin",  ----------------------2.3
                    "name": "微信相册发图", 
                    "key": "rselfmenu_1_2", 
                    "sub_button": [ ]
                }
            ]
        }, 
        {
            "name": "发送位置",     ------------------------------3
            "type": "location_select", 
            "key": "rselfmenu_2_0"
        },
        {
           "type": "media_id",       ----------------------------4
           "name": "图片", 
           "media_id": "MEDIA_ID1"
        }, 
        {
           "type": "view_limited",   ----------------------------5
           "name": "图文消息", 
           "media_id": "MEDIA_ID2"
        }
    ]
}

此问题解决 :实在惭愧,看微信开发文档不认真导致,其中有一段内容如下(就在文档最开始)

其示例json一共有5个1级菜单,所有已出现该问题。删除俩保留三个就行了 。

 

3、"errcode":65400,"errmsg":"please enable new custom service, or wait for a while if you have enabled hint: []"

此问题出现原因,两个项目,另一个项目修改了appid,但却没修改appsecret导致

记录开发微信公众号,可能遇到的异常_第1张图片

此问题解决: 微信开放平台的appsecret和代码中的不一致导致,细心检查一下。

4、"errcode":65400,"errmsg":"please enable new custom service, or wait for a while if you have enabled hint: []"

此问题出现原因:公众号发送消息,转发给在线客服时出现。

此问题解决:我使用的是测试公众号开发,测试公众号不支持客服功能(PS:测试公众号,你不让我测试功能,是不是有点不合适)。

 

5、"errcode":65303,"errmsg":"there is no selfmenu, please create selfmenu first hint: []"

此问题出现原因:创建个性化菜单时出现。

此问题解决:很明显,errmsg已经详细说明了,你得先创建普通的菜单面向所有用户,然后才能创建个性化菜单面向不同群体。

 

6、"errcode":65301,"errmsg":"this menu is not conditionalmenu hint: []"

此问题出现原因:接口未获取到menuid参数,无论怎么调用接口,无论menuid对不对,都传不过来,controller接收到是null。

此问题解决:rest风格少加个注解,加上就好了,ide工具有阿里编码规范插件,已经黄线提示menuId了,但没注意。

7、"errcode":40102,"errmsg":"invalid industry id hint:[]"

此问题出现原因:调用模板相关接口,获取设置的行业信息时出现此错误。

此问题解决:必须设置了行业信息才能获取,所以,先设置行业信息就好了......

8、"errcode":40037,"errmsg":"invalid template_id hint: []"

此问题出现原因:调用模板相关接口,发送模板消息时出现此错误。

此问题解决:模板消息的模板格式配置错误,使用的是测试公众号,注意参数需以{{开头,以.DATA}}结尾。

例如:

{{first.DATA}} 
说明1:{{keyword1.DATA}} 
说明2:{{keyword2.DATA}} 
{{remark.DATA}}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(微信)