微信自定义菜单错误代码解决方法
微信错误返回码汇总

40020 40021 40022 40023 40024 40025 40026 40027 40028 40029 40030 40031 40032 40033 40035 40038 40039 40050 40051 41001 41002 41003 41004 41005
不合法的按钮URL长度 不合法的菜单版本号 不合法的子菜单级数 不合法的子菜单按钮个数 不合法的子菜单按钮类型 不合法的子菜单按钮名字长度 不合法的子菜单按钮KEY长度 不合法的子菜单按钮URL长度 不合法的自定义菜单使用用户 不合法的oauth_code 不合法的refresh_token 不合法的openid列表 不合法的openid列表长度 不合法的请求字符,不能包含\uxxxx格式的字符 不合法的参数 不合法的请求格式 不合法的URL长度 不合法的分组id 分组名字不合法 缺少access_token参数 缺少appid参数 缺少refresh_token参数 缺少secret参数 缺少多媒体文件数据
45009 45010 45015 45016 45017 45018 46001 46002 46003 46004 47001 48001 50001 61451 61452 61453 61454 61455 61456 61457 61450
接口调用超过限制 创建菜单个数超过限制 回复时间超过限制 系统分组,不允许修改 分组名字过长 分组数量超过上限 不存在媒体数据 不存在的菜单版本 不存在的菜单数据 不存在的用户 解析JSON/XML内容错误 api功能未授权,请确认公众号已获得该接口,可以在公众平台官网-开发者中心页中查看 接口权限 用户未授权该api 参数错误(invalid parameter) 无效客服账号(invalid kf_account) 客服帐号已存在(kf_account exsited) 客服帐号名长度超过限制(仅允许10个英文字符,不包括@及@后的公众号的微信 号)(invalid kf_acount length) 客服帐号名包含非法字符(仅允许英文+数字)(illegal character in kf_account) 客服帐号个数超过限制(10个客服账号)(kf_account count exceeded) 无效头像文件类型(invalid file type) 系统错误(system error)
微信公众号自定义菜单完整代码

微信公众号⾃定义菜单完整代码<?php$url = "https:///cgi-bin/token?grant_type=client_credential&appid=wxdf1c98cc137c3925&secret=948b41615d25d52236e13eb6531efcfd"; $dataa = getCurl($url);//通过⾃定义函数getCurl得到https的内容$resultArr = json_decode($dataa, true);//转为数组$access_token = $resultArr['access_token'];//echo $access_token;die;function getCurl($url){//get https的内容$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url);curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//不输出内容curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);$result = curl_exec($ch);curl_close ($ch);return $result;}function createMenu($data,$url1){$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url1);curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_AUTOREFERER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$tmpInfo = curl_exec($ch);if (curl_errno($ch)) {return curl_error($ch);}curl_close($ch);return $tmpInfo;}$url1 = "https:///cgi-bin/menu/create?access_token=".$access_token;$data = '{"button":[{"type":"click","name":"⾸页","key":"home"},{"type":"click","name":"简介","key":"introduct"},{"name":"个⼈中⼼","sub_button":[{"type":"view","name":"我的商城","url":"/" },{"type":"view","name":"我的媳妇","url":"https://"}]}]}';echo createMenu($data,$url1);。
微信自定义菜单错误代码解决方法

微信电脑版错误报告

微信电脑版错误报告微信作为现代社交交流的主要工具之一,已经成为人们生活中不可或缺的一部分。
然而,随着技术的不断升级和应用范围的扩大,微信电脑版也不可避免地会出现一些错误报告。
本文将探讨微信电脑版错误报告的现象、原因和可能的解决方案。
在日常使用微信电脑版时,有时会遇到各种各样的问题。
比如,有些用户反映在使用过程中经常出现卡顿、闪退等问题。
这些错误报告不仅会给用户的体验造成不便,也影响了用户对微信电脑版的信任。
造成微信电脑版错误报告的原因有很多。
首先,与其他软件一样,微信电脑版也存在一些程序设计上的缺陷。
有时候,软件开发过程中的一些疏忽或错误可能导致程序的不稳定性,从而引发错误报告。
此外,用户的电脑硬件配置也可能是问题出现的原因之一。
不同的电脑配置差异较大,比如CPU、内存、显卡等。
在某些情况下,电脑性能的不匹配可能导致微信电脑版无法正常运行。
针对微信电脑版错误报告的解决方案也是多样的。
首先,用户可以尝试更新微信电脑版到最新版本。
软件开发商通常会针对问题进行改进和修复,新版本可能会解决一些已知的错误。
其次,检查电脑硬件配置是否满足微信电脑版的最低要求。
如果硬件性能不足,可能需要升级或更换硬件设备。
此外,对于电脑操作系统的问题,可以尝试重装操作系统或修复系统错误,这有助于提高微信电脑版的稳定性。
除了更新软件和硬件设置之外,用户还可以通过调整一些软件设置来解决微信电脑版错误报告。
在某些情况下,一些冲突的软件或插件可能导致微信电脑版出现问题。
用户可以尝试禁用或卸载这些冲突的软件,或者在安装软件时注意是否会与微信电脑版产生冲突。
此外,定期清理电脑内存和磁盘空间也有助于减少错误报告的出现。
尽管微信电脑版错误报告会给用户带来一些不便,但我们不能否认微信电脑版作为一款强大的通信工具所带来的便利。
在遇到问题时,我们应该从多个角度来寻找解决方案,而不仅仅是抱怨或放弃使用微信电脑版。
同时,我们也应该及时向微信开发团队反馈问题,以便他们能够更好地改进软件。
微信小程序自定义tabBar的踩坑实践记录

微信⼩程序⾃定义tabBar的踩坑实践记录微信对⾃定义 tabBar 的阐述较为潦草,在开发⾃定义 tabBar 过程中我踩了很多坑,因此在此处做个总结。
我使⽤作为 UI 组件库,下⾯以此组件库为例。
定义 tabBar创建⾃定义 tabBar ⽂件创建⼀个与 /pages 的同级⽬录,命名为 /custom-tab-bar,注意⽬录层级与⽬录命名问题,不可⽤其他名称命名。
在 /custom-tab-bar 下创建四个⽂件:index.jsindex.jsonindex.wxmlindex.wxssindex.js在 index.js 中我们定义相关数据:active:当前被点击 tab 的索引list:tab 列表以及⼀个切换 tab 时触发的⽅法:function onChange(event):标签切换时触发,修改 active 值,点亮被点击的 tab 并进⾏页⾯跳转Component({data: {// 选中的 tabactive: null,// 菜单列表list: [{pagePath: '/pages/subscriptions/subscriptions',text: '订阅',name: 'subscriptions',icon: 'bullhorn-o'},{pagePath: '/pages/profile/profile',text: '我的',name: 'profile',icon: 'user-o'}]},methods: {// 标签切换onChange: function (event) {this.setData({ active: event.detail })wx.switchTab({url: this.data.list[event.detail].pagePath,})}}})index.json在 index.json 中,将 component 参数值设为 true,代表这是⼀个⾃定义组件:{"component": true}因为我使⽤了的,所以还需引⼊额外组件:{"component": true,"usingComponents": {"van-tabbar": "@vant/weapp/tabbar/index","van-tabbar-item": "@vant/weapp/tabbar-item/index","van-icon": "@vant/weapp/icon/index"}}index.wxml在 index.wxml 中定义组件形态,我在此处使⽤的,详见代码,不再赘述。
解决常见的编码错误和bug

解决常见的编码错误和bug在编写和调试代码的过程中,经常会遇到一些常见的编码错误和bug。
这些问题可能会导致程序崩溃、产生错误结果或功能不正常。
为了能够更高效地解决这些问题,以下是一些常见的编码错误和bug以及解决方法。
1.语法错误:这是最常见的错误之一,通常是由于拼写错误、缺少括号、分号或其他基本的语法错误导致的。
解决方法是仔细检查代码,确保拼写正确并添加所需的标点符号。
2.空指针异常:这是由于引用了空对象导致的错误。
解决方法是在使用对象之前,先检查对象是否为null,并在需要时进行适当的处理,例如使用条件语句判断是否为空。
3.数组越界:这是由于访问数组中不存在的索引位置导致的错误。
解决方法是在访问数组时,确保索引值的范围在合法的范围内,可以使用条件语句或循环来检查索引的有效性。
4.逻辑错误:这是由于程序设计上的逻辑错误导致的错误结果或功能不正常。
解决方法是仔细审查代码逻辑,确保算法和条件语句的设计正确,并适时调试代码以查找错误。
5.死循环:这是由于循环条件恒为真或条件永远不满足导致的错误。
解决方法是检查循环条件,确保循环可以正常终止,并通过添加适当的终止条件来修复死循环问题。
6.文件读写错误:这是由于文件路径错误、权限问题或文件格式错误导致的错误。
解决方法是检查文件路径是否正确、确认文件是否存在,并确保程序具有读写文件的权限。
另外,还可以使用异常处理机制来捕获和处理可能出现的文件读写错误。
7.并发问题:这是由于多个线程访问共享资源导致的错误。
解决方法是使用锁或同步机制,以确保同一时间只有一个线程能够访问共享资源,从而避免竞争条件和数据不一致的问题。
8.内存泄漏:这是由于程序中未正确释放不再使用的内存导致的问题。
解决方法是在使用完毕后,确保及时释放不再需要的对象或资源,避免内存泄漏问题的发生。
9.数据类型错误:这是由于不同类型的数据之间进行了不兼容的操作而导致的错误。
解决方法是检查数据类型是否匹配,并在必要时进行类型转换,以确保操作的正确性和合法性。
微信菜单使用详解

微信菜单使用详解随着科技的发展和智能手机的普及,微信已经成为了现代人生活中必不可少的一部分。
微信不仅可以用来聊天,还可以进行在线支付、充值、打车等等功能,尤其是微信菜单功能,更是绝大多数人常用的功能之一。
然而,许多人对微信菜单并不了解,本文将介绍微信菜单的使用方法,帮助大家更好地利用微信菜单提高生活效率。
一、如何开启微信菜单在微信界面上,点击下方菜单栏最右边的“我”,进入个人中心页面,再点击右上角的“设置”按钮,进入设置页面。
在设置页面上,点击“账号与安全”选项,再点击“微信安全中心”,进入微信安全中心页面。
在该页面上,点击“设备管理”,找到你使用的微信账号对应的设备,在右侧点击“功能菜单管理”。
进入功能菜单管理页面后,即可编辑你的个人菜单和公众号菜单,这样你就可以使用微信菜单了。
二、微信菜单的基本用法1.个人菜单的使用个人菜单的使用通常是用来设置常用的一些功能,如朋友圈、收藏、表情、设置等等,能够轻松快速找到你需要的功能。
在设置个人菜单时,可以添加或删除其中的菜单项,修改菜单项的名称和顺序。
在个人菜单中,常用功能需要放在前面并排序,不常用功能则需要删除或放在后面不易点击。
2.公众号菜单的使用公众号菜单的使用通常是用来设置订阅公众号的一些常用菜单,如最新资讯、网站链接、抽奖活动等等。
在订阅公众号的过程中,可以在公众号页面上点击菜单中的任意项,在弹出的页面中选择“添加到我的菜单”,以后就可以在菜单栏中查看到该公众号的菜单项。
在使用公众号菜单时,需要注意不要添加太多公众号,否则会导致菜单过长,不易使用。
三、微信菜单的进阶使用1.自定义菜单除了使用个人菜单和公众号菜单之外,还可以通过自定义菜单来设置一些常用链接、功能等。
通过自定义菜单功能,可以将一些网站链接、APP应用等绑定在菜单上,以便快速访问。
使用自定义菜单需要在微信公众平台上申请,获取到菜单接口API,在自己的网站中添加相关代码,并且根据自己的需要添加自定义菜单项。
微信授权错误:errcode:40163,errmsg:codebeenused

微信授权错误:errcode:40163,errmsg:codebeenused微信⽹页授权获取code值回调两次的问题1.说是域名原因,⽬前未测试,没有正确的域名1. 问题描述:在调⽤微信⽹页授权获取openid值时,先获取的code值,但是code值的接⼝会⾛两次回调。
⽽code在6分钟内只能⽤⼀次,所以处出现code失效的问题,问题显⽰错误码:{‘errcode’:40029,’errmsg’:’invalid code, hints: [ req_id: 0407ns44 ]’}2. 解决办法: 出现这个问题是因为域名的问题,本⼈先使⽤的花⽣壳的内⽹穿透,但是花⽣壳的免费域名应⽤的是第三⽅代理域名,所以在向微信服务器发送请求的时候,微信回调时,会认为你的域名请求不⼀致,会回调两次,重定向你的服务器两次,只需更改正式域名即可。
就会回调⼀次。
(⽹上说的返回值结束⼆次回调,和301重定向都是坑⼈的,折腾⼀天还是域名问题2.说需要⼀个参数 &connect_redirect=1,这个是解决40029的错误1//实际使⽤⽣成url的代码 <br>string UrlUserInfo = OAuthApi.GetAuthorizeUrl(AppId,2 "/weixin/UserInfoCallback?returnUrl=" + returnUrl.UrlEncode(),3 state, OAuthScope.snsapi_userinfo);4 // 摘要:5 // 获取验证地址的API,以及参数说明6 //7 // 参数:8 // appId:9 // 公众号的唯⼀标识10 //11 // redirectUrl:12 // 授权后重定向的回调链接地址,请使⽤urlencode对链接进⾏处理13 //14 // state:15 // 重定向后会带上state参数,开发者可以填写a-zA-Z0-9的参数值,最多128字节16 //17 // scope:18 // 应⽤授权作⽤域,snsapi_base (不弹出授权页⾯,直接跳转,只能获取⽤户openid),snsapi_userinfo (弹出授权页⾯,可通过openid拿到昵称、性别、所在地。
微信小程序错误提示以及解决方法

微信⼩程序错误提⽰以及解决⽅法404错误:404错误信息通常是在⽬标页⾯被更改或移除,或客户端输⼊页⾯地址错误后显⽰的页⾯,⼈们也就习惯了⽤404作为服务器未找到⽂件的错误代码了。
在http请求3位的返回码中,4开头的代表客户错误,5开头代表服务器端错误。
500错误:服务器错误http 500内部服务器(HTTP-Internal Server Error)错误说明IIS服务器⽆法解析ASP代码,如果出现http 500错误,页⾯肯定就打不开了。
本⽂主要给⼤家介绍下http 500错误的原因,以及http 500错误的解决办法。
⼀、http 500错误原因1、运⾏的⽤户数过多,对服务器造成的压⼒过⼤,服务器⽆法响应,则报HTTP500错误。
减⼩⽤户数或者场景持续时间,问题得到解决。
2、该做关联的地⽅没有去做关联,则报HTTP500错误。
进⾏⼿⼯或者⾃动关联,问题得到解决。
3、录制时请求的页⾯、图⽚等,在回放的时候服务器找不到,则报HTTP500错误,若该页⾯⽆关紧要,则可以在脚本中注释掉,问题将会得到解决。
例如:有验证码的情况下,尽管测试时已经屏蔽了,但是录制的时候提交了请求,但回放的时候不存在响应。
4、参数化时的取值有问题,则报HTTP500错误。
可将参数化列表中的数值,拿到实际应⽤系统中进⾏测试,可排除问题。
5、更换了应⽤服务器(中间件的更换,如tomcat、websphere、jboss等),还是利⽤原先录制的脚本去运⾏,则很可能报HTTP500错误。
因为各种应⽤服务器处理的机制不⼀样,所录制的脚本也不⼀样,解决办法只有重新录制脚本。
6、Windows xp2 与ISS组件不兼容,则有可能导致HTTP500错误。
对ISS组件进⾏调整后问题解决。
7、系统开发程序写的有问题,则报HTTP500错误。
例如有些指针问题没有处理好的,有空指针情况的存在。
修改程序后问题解决。
8、如果测试中所进⾏的操作需要向数据库中插⼊数据,若⼤数据量的情况下导致数据库中表空间已满,或者缓冲池较⼩⽆法满⾜数据的存取等,都有可能导致HTTP500错误。
微信自动回复与自定义菜单操作流程(PPT 57张)

(1)首先,登陆第三方平台,找到已添加 好的账号,点击“编辑”,即可查看对应接 口地址(URL)与TOKEN。
(2)然后回到微信公众平台,点击主页面开 发者中心按钮,进入配置项,点击修改配置。
(3)将第三方平台的URL和Token粘贴复制进去,点 击提交,微信公众平台接口就与第三方平台接口连接 起来了。(无论使用哪一种第三方平台,只需要将你 使用的第三方平台的服务器配置即URL和TOKEN连接 到微信公众平台,则可使用第三方平台功能。)
激励学生学习的名言格言 220、每一个成功者都有一个开始。勇于开始,才能找到成功的路。 221、世界会向那些有目标和远见的人让路(冯两努——香港著名推销商) 222、绊脚石乃是进身之阶。 223、销售世界上第一号的产品——不是汽车,而是自己。在你成功地把自己推销给别人之前,你必须百分之百的把自己推销给自己。 224、即使爬到最高的山上,一次也只能脚踏实地地迈一步。 225、积极思考造成积极人生,消极思考造成消极人生。 226、人之所以有一张嘴,而有两只耳朵,原因是听的要比说的多一倍。 227、别想一下造出大海,必须先由小河川开始。 228、有事者,事竟成;破釜沉舟,百二秦关终归楚;苦心人,天不负;卧薪尝胆,三千越甲可吞吴。 229、以诚感人者,人亦诚而应。 230、积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会都看到某种忧患。 231、出门走好路,出口说好话,出手做好事。 232、旁观者的姓名永远爬不到比赛的计分板上。 233、怠惰是贫穷的制造厂。 234、莫找借口失败,只找理由成功。(不为失败找理由,要为成功找方法) 235、如果我们想要更多的玫瑰花,就必须种植更多的玫瑰树。 236、伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。 237、世上没有绝望的处境,只有对处境绝望的人。 238、回避现实的人,未来将更不理想。 239、当你感到悲哀痛苦时,最好是去学些什么东西。学习会使你永远立于不败之地。 240、伟人所达到并保持着的高处,并不是一飞就到的,而是他们在同伴们都睡着的时候,一步步艰辛地向上爬 241、世界上那些最容易的事情中,拖延时间最不费力。 242、坚韧是成功的一大要素,只要在门上敲得够久、够大声,终会把人唤醒的。 243、人之所以能,是相信能。 244、没有口水与汗水,就没有成功的泪水。 245、一个有信念者所开发出的力量,大于99个只有兴趣者。 246、环境不会改变,解决之道在于改变自己。 247、两粒种子,一片森林。 248、每一发奋努力的背后,必有加倍的赏赐。 249、如果你希望成功,以恒心为良友,以经验为参谋,以小心为兄弟,以希望为哨兵。 250、大多数人想要改造这个世界,但却罕有人想改造自己。
微信小程序-自定义菜单导航(实现楼梯效果)

微信⼩程序-⾃定义菜单导航(实现楼梯效果)设计初衷在开发页⾯时,往往需要实现,点击页⾯的导航菜单页⾯滚动到相应位置,滚动页⾯实现菜单选项的⾼亮。
在html开发中,我们可以⽤到a 标签锚点实现,jq的动画相结合实现类似效果。
在框架中vant UI框架也为我们实现了这⼀效果。
微信⼩程序该如何实现??效果展⽰1. 当菜单导航滚动到页⾯顶部时,菜单吸顶2. 当点击菜单按钮时,切换到对应区域(过渡到该区域,有动画效果)3. 当内容区滚动到某类区域时,对应区域的菜单按钮⾼亮设计思路1、吸顶效果的实现获取菜单导航距离页⾯顶部距离wx.createSelectorQuery()页⾯滚动监听滚动距离与菜单初始位置值⽐较1) 距离const query = wx.createSelectorQuery()query.select('.menu_nav').boundingClientRect(function(res) {let obj = {}if (res && res.top) {obj[item.attr] = parseInt(res.top)}}).exec()①wx.createSelectorQuery()返回⼀个 SelectorQuery 对象实例。
在⾃定义组件或包含⾃定义组件的页⾯中,应使⽤ this.createSelectorQuery() 来代替。
②SelectorQuery.select(string selector)在当前页⾯下选择第⼀个匹配选择器 selector 的节点。
返回⼀个 NodesRef 对象实例,可以⽤于获取节点信息。
selector 语法selector类似于 CSS 的选择器,但仅⽀持下列语法。
ID选择器:#the-idclass选择器(可以连续指定多个):.a-class.another-class⼦元素选择器:.the-parent > .the-child后代选择器:.the-ancestor .the-descendant跨⾃定义组件的后代选择器:.the-ancestor >>> .the-descendant多选择器的并集:#a-node, .some-other-nodes③NodesRef.boundingClientRect(function callback)添加节点的布局位置的查询请求。
微信订阅号添加自定义菜单教程

微信订阅号怎样添加自定义菜单?
一、添加菜单步骤详解
1、登录微信公众账号后台,点击功能菜单下的高级功能选项
2、点击进入编辑模式,看到自定义菜单选项,点击设置
3、在菜单管理中点击添加,可创建最多 3 个一级菜单,每个一级菜单下可创建最多 5 个二级菜单。
编辑中的菜单不会马上被用户看到,请放心调试。
二、菜单内容设置
项目推荐
(点击项目推荐,推送说明文字,输入关键词可获得相应的项目分类列表页)
卖萌的28
1、创业选28
2、咔咔还是发
(不仅只有文字,栏目中可以加入语音、图文消息等各种内容)
微社区
(注册微社区,进行连接即可)
三、流量引导与互动理念
通过有价值的文章或感人至深的小故事进行引导;通过微社区、卖萌的28进行互动、打造社群价值分享、增加用户黏度!。
微信公众号自定义菜单申请与使用问题解答

微信公众号自定义菜单申请与使用问题解答 1、为什么有些订阅号他们有自定义菜单呢?刘子骏回复:有些账号在微信分服务号和订阅号之前就有自定义菜单了,只是微信把他们的自定义菜单功能保留下来而已。
2、我是为了自定义菜单才升级到服务号的,请问有办法突破群发限制吗?刘子骏回复:不可能突破群发限制的。
3、服务号可以降级为订阅号吗?刘子骏回复:不行的。
4、我看到别人的自定义菜单有在线预约、图文投票、在线抽奖等功能,请问如何在官方后台调用这些功能呢?刘子骏回复:他们是通过开发模式接入第三方系统来实现这些功能的,微信官方后台是没有的。
5、自定义菜单可以直接跳转到我指定的网址吗?刘子骏回复:可以的,下面教程有说明的。
6、我如何判断是否需要自定义菜单呢?如何选择服务号和订阅号?刘子骏回复:首先我们了解一下两种帐号的区别,服务号拥有自定义菜单,但是每月只能群发一次。
订阅号没有自定义菜单,但是每日都可以群发一次。
服务号简单来说就是提供客户自助服务的帐号,例如像招商银行、高德地图以提供自助查询功能服务为主的帐号就适合使用服务号。
如果你的帐号是资讯、销售为主的帐号就适合订阅号,例如你是媒体、实体店商家、淘宝店等等就适合使用订阅号。
特别是商家,他们需要经常推送折扣信息和活动信息给客户,如果使用服务号每月只能群发一次,对他们的运营是十分不利的。
上面就是目前大家问得最多的问题,以后我会不断收集更多问题补充进去的,务求让大家可以更深入了解自定义菜单。
下面正式进入教程。
现在在你申请微信公众账号的时候,系统就会提示你选择服务号还是订阅号,只要你选择服务号默认就会开通自定义菜单的。
如果你之前已经开通了微信公众账号,你的账号默认就是订阅号,当然也可以把订阅号升级到服务号来开通自定义菜单的。
具体步骤如下:首先登陆后台后,你会看到右边的系统公告上有一条是“将公众号升级成服务号”的连接,点击进入到以下页面。
选择左边的服务号,然后点击确认按钮。
这时系统就会提示你,如果升级到服务号,每个月只能群发一次,不能每日群发一次了,而且不能改回订阅号。
微信公众号网页授权登录及codebeenused解决详解

微信公众号⽹页授权登录及codebeenused解决详解⾸先微信公众号开发⽹页授权登录使⽤环境:开发⼯具:eclipse;服务器:tomcat8,开发语⾔:JAVA。
我写的⽹页授权登录时⽤开发者模式⾃定义view类型按钮点击跳转链接的。
微信⽹页授权登录⾸先以官⽅微信开发⽂档为准,⼤体共分为4步:先说第⼀步获取code:code说明:code作为换取access_token的票据,每次⽤户授权带上的code将不⼀样,code只能使⽤⼀次,5扽这未被使⽤⾃动过期。
微信公众开发⽂档给的有获取code的链接,建议直接复制来⽤,然后替换其中相应的参数即可。
链接为:其中参数说明:这官⽹上都有,这⾥展⽰是想说明⼀下scope参数,请注意看官⽹上给出的demo:请注意微信授权登录scope两种redirect_url后⾯跟的链接使⽤的协议。
这个协议使⽤不当可能会在项⽬部署到服务器上测试时在安卓和ios上出现问题。
⾄此,以snsapi_base为scope发起的⽹页授权,是⽤来获取进⼊页⾯的⽤户的openid的,并且是静默授权并⾃动跳转到回调页的。
⽤户感知的就是直接进⼊了回调页(往往是业务页⾯);以snsapi_userinfo为scope发起的⽹页授权,是⽤来获取⽤户的基本信息的。
但这种授权需要⽤户⼿动同意,并且由于⽤户同意过,所以⽆须关注,就可在授权后获取该⽤户的基本信息。
参数替换完毕如果以snsapi_userinfo为scope发起的⽹页授权,是在PC端点击菜单会跳出提⽰⽤户同意授权登录,如果⽤户未关注公众号时同样也会提⽰,⽰例页⾯:如果是在移动端⽤户关注情况下则不会出现此页⾯。
如果⽤户同意授权,页⾯将跳转⾄ redirect_uri/?code=CODE&state=STATE,若跳转错误请根据⽇志输出的错误码在官⽹上查看相应的说明,附上官⽹上错误返回码说明:然后是第⼆步根据链接传过来的code去获取⽹页授权access_token:官⽹上给出的链接:https:///sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code这个access_token和基本的access_token不同,具体请参考官⽹说明,这⾥给出获取⽹页授权access_token的JAVA实现⽅法:/*** 获取⽹页授权凭证** @param appId 公众账号的唯⼀标识* @param appSecret 公众账号的密钥* @param code* @return WeixinAouth2Token*/public static WeixinOauth2Token getOauth2AccessToken(String appId, String appSecret, String code) {WeixinOauth2Token wat = null;// 拼接请求地址String requestUrl = "https:///sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code"; requestUrl = requestUrl.replace("APPID", appId);requestUrl = requestUrl.replace("SECRET", appSecret);requestUrl = requestUrl.replace("CODE", code);// 获取⽹页授权凭证JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, "GET", null);if (null != jsonObject) {try {wat = new WeixinOauth2Token();wat.setAccessToken(jsonObject.getString("access_token"));wat.setExpiresIn(jsonObject.getInt("expires_in"));wat.setRefreshToken(jsonObject.getString("refresh_token"));wat.setOpenId(jsonObject.getString("openid"));wat.setScope(jsonObject.getString("scope"));} catch (Exception e) {wat = null;int errorCode = jsonObject.getInt("errcode");String errorMsg = jsonObject.getString("errmsg");log.error("获取⽹页授权凭证失败 errcode:{} errmsg:{}", errorCode, errorMsg);}}return wat;}需要的参数为开发者ID(AppID),开发者密码(AppSecret),和获取到的code。
微信企业号 根据错误码返回错误信息类封装

微信企业号根据错误码返回错误信息类封装这篇文章主要介绍了微信企业号根据错误码返回错误信息类封装的相关资料,需要的朋友可以参考下微信企业号根据错误码返回错误信息类封装微信开发中返回错误码每次需要查询错误返回码文档才知道具体的错误信息(查看返回的errormsg也可知道),因此封装一个错误码返回的类来查看!纯粹的体力劳动!!!<span style="font-size:14px;">package org.oms.wechat.utils;/*** 企业号根据错误码返回错误信息类* @author sunlight**/public class ErrorCodeText {public static String errorMsg(int errorcode) {String errmsg = "";switch (errorcode) {case -1:errmsg = "系统繁忙";break;case 0:errmsg = "请求成功";break;case 40001:errmsg = "获取access_token时Secret错误,或者access_token无效";break;case 40002:errmsg = "不合法的凭证类型";break;case 40003:errmsg = "不合法的UserID";break;case 40004:errmsg = "不合法的媒体文件类型";break;case 40005:errmsg = "不合法的文件类型";break;case 40006:errmsg = "不合法的文件大小";break;case 40007:errmsg = "不合法的媒体文件id"; break;case 40008:errmsg = "不合法的消息类型";break;case 40013:errmsg = "不合法的corpid ";break;case 40014:errmsg = "不合法的access_token"; break;case 40015:errmsg = "不合法的菜单类型";break;case 40016:errmsg = "不合法的按钮个数";break;case 40017:errmsg = "不合法的按钮类型";break;case 40018:errmsg = "不合法的按钮名字长度"; break;case 40019:errmsg = "不合法的按钮KEY长度"; break;case 40020:errmsg = "不合法的按钮URL长度"; break;case 40021:errmsg = "不合法的菜单版本号"; break;case 40022:errmsg = "不合法的子菜单级数"; break;case 40023:errmsg = "不合法的子菜单按钮个数"; break;case 40024:errmsg = "不合法的子菜单按钮类型"; break;case 40025:errmsg = "不合法的子菜单按钮名字长度";break;case 40026:errmsg = "不合法的子菜单按钮KEY长度";break;case 40027:errmsg = "不合法的子菜单按钮URL长度";break;case 40028:errmsg = "不合法的自定义菜单使用员工";break;case 40029:errmsg = "不合法的oauth_code";break;case 40031:errmsg = "不合法的UserID列表";break;case 40032:errmsg = "不合法的UserID列表长度";break;case 40033:errmsg = "不合法的请求字符,不能包含\\uxxxx格式的字符"; break;case 40035:errmsg = "不合法的参数";break;case 40038:errmsg = "不合法的请求格式";break;case 40039:errmsg = "不合法的URL长度";break;case 40040:errmsg = "不合法的插件token";break;case 40041:errmsg = "不合法的插件id";break;case 40042:errmsg = "不合法的插件会话";break;case 40048:errmsg = "url中包含不合法domain";break;case 40054:errmsg = "不合法的子菜单url域名";break;case 40055:errmsg = "不合法的按钮url域名";break;case 40056:errmsg = "不合法的agentid";break;case 40057:errmsg = "不合法的callbackurl";break;case 40058:errmsg = "不合法的红包参数";break;case 40059:errmsg = "不合法的上报地理位置标志位";break;case 40060:errmsg = "设置上报地理位置标志位时没有设置callbackurl"; break;case 40061:errmsg = "设置应用头像失败";break;case 40062:errmsg = "不合法的应用模式";break;case 40063:errmsg = "红包参数为空";break;case 40064:errmsg = "管理组名字已存在";break;case 40065:errmsg = "不合法的管理组名字长度";break;case 40066:errmsg = "不合法的部门列表";break;case 40067:errmsg = "标题长度不合法";break;case 40068:errmsg = "不合法的标签ID";break;case 40069:errmsg = "不合法的标签ID列表";break;case 40070:errmsg = "列表中所有标签(用户)ID都不合法"; break;case 40071:errmsg = "不合法的标签名字,标签名字已经存在"; break;case 40072:errmsg = "不合法的标签名字长度";break;case 40073:errmsg = "不合法的openid";break;case 40074:errmsg = "news消息不支持指定为高保密消息"; break;case 41001:errmsg = "缺少access_token参数";break;case 41002:errmsg = "缺少corpid参数";break;case 41003:errmsg = "缺少refresh_token参数";break;case 41004:errmsg = "缺少secret参数";break;case 41005:errmsg = "缺少多媒体文件数据";break;case 41006:errmsg = "缺少media_id参数";break;case 41007:errmsg = "缺少子菜单数据";break;case 41008:errmsg = "缺少oauth code";break;case 41009:errmsg = "缺少UserID";break;case 41010:errmsg = "缺少url";break;case 41011:errmsg = "缺少agentid"; break;case 41012:errmsg = "缺少应用头像mediaid"; break;case 41013:errmsg = "缺少应用名字"; break;case 41014:errmsg = "缺少应用描述"; break;case 41015:errmsg = "缺少Content"; break;case 41016:errmsg = "缺少标题";break;case 41017:errmsg = "缺少标签ID";break;case 41018:errmsg = "缺少标签名字"; break;case 42001:errmsg = "access_token超时"; break;case 42002:errmsg = "refresh_token超时"; break;case 42003:errmsg = "oauth_code超时"; break;case 42004:errmsg = "插件token超时"; break;case 43001:errmsg = "需要GET请求"; break;case 43002:errmsg = "需要POST请求";break;case 43003:errmsg = "需要HTTPS";break;case 43004:errmsg = "需要接收者关注"; break;case 43005:errmsg = "需要好友关系";break;case 43006:errmsg = "需要订阅";break;case 43007:errmsg = "需要授权";break;case 43008:errmsg = "需要支付授权";break;case 43009:errmsg = "需要员工已关注"; break;case 43010:errmsg = "需要处于回调模式"; break;case 43011:errmsg = "需要企业授权";break;case 44001:errmsg = "多媒体文件为空"; break;case 44002:errmsg = "POST的数据包为空"; break;case 44003:errmsg = "图文消息内容为空"; break;case 44004:errmsg = "文本消息内容为空"; break;case 45001:errmsg = "多媒体文件大小超过限制"; break;case 45002:errmsg = "消息内容超过限制"; break;case 45003:errmsg = "标题字段超过限制"; break;case 45004:errmsg = "描述字段超过限制"; break;case 45005:errmsg = "链接字段超过限制"; break;case 45006:errmsg = "图片链接字段超过限制"; break;case 45007:errmsg = "语音播放时间超过限制"; break;case 45008:errmsg = "图文消息超过限制"; break;case 45009:errmsg = "接口调用超过限制"; break;case 45010:errmsg = "创建菜单个数超过限制"; break;case 45015:errmsg = "回复时间超过限制"; break;case 45016:errmsg = "系统分组,不允许修改"; break;case 45017:errmsg = "分组名字过长"; break;case 45018:errmsg = "分组数量超过上限"; break;case 45024:errmsg = "账号数量超过上限"; break;case 46001:errmsg = "不存在媒体数据";break;case 46002:errmsg = "不存在的菜单版本";break;case 46003:errmsg = "不存在的菜单数据";break;case 46004:errmsg = "不存在的员工";break;case 47001:errmsg = "解析JSON/XML内容错误"; break;case 48002:errmsg = "Api禁用";break;case 50001:errmsg = "redirect_uri未授权";break;case 50002:errmsg = "员工不在权限范围";break;case 50003:errmsg = "应用已停用";break;case 50004:errmsg = "员工状态不正确(未关注状态)"; break;case 50005:errmsg = "企业已禁用";break;case 60001:errmsg = "部门长度不符合限制";break;case 60002:errmsg = "部门层级深度超过限制";break;case 60003:errmsg = "部门不存在";break;case 60004:errmsg = "父亲部门不存在";break;case 60005:errmsg = "不允许删除有成员的部门";break;case 60006:errmsg = "不允许删除有子部门的部门";break;case 60007:errmsg = "不允许删除根部门";break;case 60008:errmsg = "部门名称已存在";break;case 60009:errmsg = "部门名称含有非法字符";break;case 60010:errmsg = "部门存在循环关系";break;case 60011:errmsg = "管理员权限不足,(user/department/agent)无权限"; break;case 60012:errmsg = "不允许删除默认应用";break;case 60013:errmsg = "不允许关闭应用";break;case 60014:errmsg = "不允许开启应用";break;case 60015:errmsg = "不允许修改默认应用可见范围";break;case 60016:errmsg = "不允许删除存在成员的标签";break;case 60017:errmsg = "不允许设置企业";break;case 60102:errmsg = "UserID已存在";break;case 60103:errmsg = "手机号码不合法";break;case 60104:errmsg = "手机号码已存在";break;case 60105:errmsg = "邮箱不合法";break;case 60106:errmsg = "邮箱已存在";break;case 60107:errmsg = "微信号不合法";break;case 60108:errmsg = "微信号已存在";break;case 60109:errmsg = "QQ号已存在";break;case 60110:errmsg = "部门个数超出限制";break;case 60111:errmsg = "UserID不存在";break;case 60112:errmsg = "成员姓名不合法";break;case 60113:errmsg = "身份认证信息(微信号/手机/邮箱)不能同时为空"; break;case 60114:errmsg = "性别不合法";break;default:errmsg = "没有此错误码!";break;}return errmsg;}}</span>。
微信公众号素材管理、获取用户信息、自定义菜单

微信公众号素材管理、获取⽤户信息、⾃定义菜单 所有的操作都是在获取access_token的基础上进⾏操作,access_token是根据appid和addsecret进⾏获取。
(这两个参数对于个⼈公众号是没有的) ⽂中的代码只是取关键代码,完整的代码会在⽂章最后表明git地址。
0.获取测试账号与接⼝获取AccessToken 在公众号后台的开发者⼯具点击公众平台测试账号可以获取⼀个测试账号,该测试账号可以测试公众号提供的⾼级接⼝。
接下来以进⼊配置即可进⾏测试获取access_token:公众平台的API调⽤所需的access_token的使⽤及⽣成⽅式说明:1、建议公众号开发者使⽤中控服务器统⼀获取和刷新access_token,其他业务逻辑服务器所使⽤的access_token均来⾃于该中控服务器,不应该各⾃去刷新,否则容易造成冲突,导致access_token覆盖⽽影响业务;2、⽬前access_token的有效期通过返回的expire_in来传达,⽬前是7200秒之内的值。
中控服务器需要根据这个有效时间提前去刷新新access_token。
在刷新过程中,中控服务器可对外继续输出的⽼access_token,此时公众平台后台会保证在5分钟内,新⽼access_token都可⽤,这保证了第三⽅业务的平滑过渡;3、access_token的有效时间可能会在未来有调整,所以中控服务器不仅需要内部定时主动刷新,还需要提供被动刷新access_token的接⼝,这样便于业务服务器在API调⽤获知access_token已超时的情况下,可以触发access_token的刷新流程。
接⼝地址:https请求⽅式: GET参数是否必须说明grant_type是获取access_token填写client_credentialappid是第三⽅⽤户唯⼀凭证secret是第三⽅⽤户唯⼀凭证密钥,即appsecret代码如下:// ⽤于管理token/*** 获取到的accessToken*/private static String accessToken;/*** 最后⼀次获取Access_Token的时间*/private static Date lastGetAccessTokenTime;public static String getAccessToken() {if (StringUtils.isBlank(accessToken) || isExpiredAccessToken()) {accessToken = null;lastGetAccessTokenTime = null;Map<String, Object> param = new HashMap<>();param.put("grant_type", "client_credential");param.put("appid", "appid");param.put("secret", "appsecret");String responseStr = HttpUtils.doGetWithParams(ACCESS_TOKEN_URL, param);if (StringUtils.isNotBlank(responseStr)) {JSONObject parseObject = JSONObject.parseObject(responseStr);if (parseObject != null && parseObject.containsKey("access_token")) {accessToken = parseObject.getString("access_token");lastGetAccessTokenTime = new Date();LOGGER.debug("调⽤接⼝获取accessToken,获取到的信息为: {}", parseObject.toString());}}} else {LOGGER.debug("使⽤未过时的accessToken: {}", accessToken);}return accessToken;}private static boolean isExpiredAccessToken() {if (lastGetAccessTokenTime == null) {return true;}// 1.5⼩时以后的就算失效if (now - lastGetAccessTokenTime.getTime() > existTime) {return true;}return false;}注意:获取access_token的接⼝每⽇调⽤次数上限为2000次,所以要妥善管理该token。
微信小程序,错误{errMsg:request:fail小程序要求的TLS版本必须大于等于1.2}

微信⼩程序,错误{errMsg:request:fail⼩程序要求的TLS版本必须⼤于等于1.2}解决⽅法⼀:开发环境,项⽬---》勾选不校验即可解决办法⼆:在 PowerShell中运⾏以下内容, 然后重启服务器# Enables TLS 1.2 on windows Server 2008 R2 and Windows 7# These keys do not exist so they need to be created prior to setting values.md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2"md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server"md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client"# Enable TLS 1.2for client and server SCHANNEL communicationsnew-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" -name "Enabled" -value 1 -PropertyType "DWord"new-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" -name "DisabledByDefault" -value 0 -PropertyType "DWord"new-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" -name "Enabled" -value 1 -PropertyType "DWord"new-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client" -name "DisabledByDefault" -value 0 -PropertyType "DWord"# Disable SSL 2.0 (PCI Compliance)md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server"new-itemproperty -path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\SSL 2.0\Server" -name Enabled -value 0 -PropertyType "DWord"# Enables TLS 1.2 on Windows Server 2008 R2 and Windows 7 # These keys do not exist so they need to be created prior to setting values. md "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2。
data format error getwxacodeunlimit -回复

data format error getwxacodeunlimit -回复数据格式错误getwxacodeunlimit是什么?如何解决这个问题?在开发微信小程序的过程中,我们经常会使用到getwxacodeunlimit 这个接口来生成无限制的小程序码。
然而,在调用这个接口的时候,有时候会遇到一个常见的问题,那就是"data format error getwxacodeunlimit"。
那么,这个错误是什么意思呢?为什么会出现这个错误?接下来,我将一步一步地回答这些问题,并提供解决方法。
首先,让我们来了解一下getwxacodeunlimit接口。
这个接口是一个用于生成无限制的小程序码的接口,可以用来实现一些需要用户扫码的功能,比如会员卡片、优惠券等等。
然而,当我们调用这个接口时,有时会遇到"data format error getwxacodeunlimit"这个错误。
这个错误的意思是数据格式错误,也就是说,我们传递给接口的数据格式有问题,导致无法正确生成小程序码。
那么,为什么会出现数据格式错误呢?可能有以下几个原因:1. 参数错误:在调用getwxacodeunlimit接口时,我们需要传递一些参数,比如页面路径、扫码后跳转的路径等等。
如果我们传递的参数格式不正确,比如路径格式不符合规定,就会导致数据格式错误。
2. 数据过长:getwxacodeunlimit接口有一个限制,即生成的小程序码数据不能超过64KB。
如果我们传递的数据过长,超过了这个限制,就会导致数据格式错误。
3. 其他原因:可能还有其他一些未知的因素导致数据格式错误,比如网络问题或接口本身的Bug。
现在,让我们来解决这个问题。
下面是一些解决方法:1. 检查参数:首先,我们需要仔细检查我们传递给getwxacodeunlimit接口的参数是否正确。
比如,确认路径格式是否正确,是否包含特殊字符等等。
公众号标题怎么变空白

公众号标题怎么变空白在使用微信公众号进行推文的过程中,经常会遇到公众号标题变空白的情况。
这种情况可能是由各种原因引起的,如代码错误、缓存问题等等。
本文将讨论公众号标题变空白的原因、解决方法以及防范方法。
原因分析公众号标题变空白的原因可能有很多,下面我们列举几种比较常见的原因:1. 代码错误代码错误是公众号标题变空白的一个常见原因。
在编写模板或者自定义菜单等功能时,可能会由于代码错误导致公众号标题变空白。
例如,在使用图文消息时,若在标题中包含了特殊字符(如&、<等),就有可能出现标题变空白的情况。
2. 缓存问题公众号使用了缓存机制来提高页面加载速度,但有时也可能会出现由于缓存问题导致公众号标题变空白的情况。
当缓存过期或缓存不完整时,就可能出现标题变空白的情况。
3. 数据库问题公众号系统中的数据库问题也可能导致公众号标题变空白。
数据库中的数据丢失、数据损坏或数据表结构错误等问题都可能影响公众号的标题。
解决方法当公众号标题变空白时,我们应该采取及时有效的方法进行解决,以保证公众号正常运行。
下面我们介绍几种常见的解决方法:1. 清除缓存当公众号标题变空白时,我们可以尝试通过清除缓存的方式来解决问题。
具体操作方法为进入公众号后台,在“设置”中选择“缓存管理”,然后选择清除缓存即可。
2. 修改代码在公众号标题变空白时,我们应该仔细检查公众号代码的正确性。
如果是由于代码错误导致的问题,我们需要重新检查代码、修改错误并重新发布。
3. 恢复数据库如果公众号标题变空白是由于数据库问题引起的,我们需要采取相应的措施进行修复操作。
在数据表结构错误的情况下,我们需要重新创建表结构并设置正确的属性,以确保数据库正常运行。
防范方法在平时的开发过程中,我们应该采取一些措施预防公众号标题变空白的情况。
下面我们介绍几种常见的防范方法:1. 检查公众号代码在使用公众号时,我们应该注意检查代码的正确性,避免因代码错误导致公众号标题变空白。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
公众号每次调用接口时,可能获得正确或错误的返回码,开发者可以根据返回码信息调试接口,排查错误。
全局返回码说明如下
返回码说明
-1 系统繁忙
0 请求成功
40001 获取access_token时AppSecret错误,或者access_token无效(可以重置试试)40002 不合法的凭证类型
40003 不合法的OpenID
40004 不合法的媒体文件类型
40005 不合法的文件类型
40006 不合法的文件大小
40007 不合法的媒体文件id
40008 不合法的消息类型
40009 不合法的图片文件大小
40010 不合法的语音文件大小
40011 不合法的视频文件大小
40012 不合法的缩略图文件大小
40013 不合法的APPID
40014 不合法的access_token
40016 不合法的按钮个数
40017 不合法的按钮个数
40018 不合法的按钮名字长度
40019 不合法的按钮KEY长度
40020 不合法的按钮URL长度
40021 不合法的菜单版本号
40022 不合法的子菜单级数
40023 不合法的子菜单按钮个数
40024 不合法的子菜单按钮类型
40025 不合法的子菜单按钮名字长度
40026 不合法的子菜单按钮KEY长度
40027 不合法的子菜单按钮URL长度
40028 不合法的自定义菜单使用用户
40029 不合法的oauth_code
40030 不合法的refresh_token
40031 不合法的openid列表
40032 不合法的openid列表长度
40033 不合法的请求字符,不能包含uxxxx格式的字符40035 不合法的参数
40038 不合法的请求格式
40050 不合法的分组id 40051 分组名字不合法41001 缺少access_token参数41002 缺少appid参数41003 缺少refresh_token参数41004 缺少secret参数41005 缺少多媒体文件数据41006 缺少media_id参数41007 缺少子菜单数据41008 缺少oauth code 41009 缺少openid
42001 access_token超时42002 refresh_token超时42003 oauth_code超时43001 需要GET请求
43002 需要POST请求43003 需要HTTPS请求43004 需要接收者关注43005 需要好友关系
44001 多媒体文件为空
44002 POST的数据包为空44003 图文消息内容为空44004 文本消息内容为空45001 多媒体文件大小超过限制45002 消息内容超过限制45003 标题字段超过限制45004 描述字段超过限制45005 链接字段超过限制45006 图片链接字段超过限制45007 语音播放时间超过限制45008 图文消息超过限制45009 接口调用超过限制45010 创建菜单个数超过限制45015 回复时间超过限制45016 系统分组,不允许修改45017 分组名字过长
45018 分组数量超过上限46001 不存在媒体数据46002 不存在的菜单版本46003 不存在的菜单数据46004 不存在的用户
47001 解析JSON/XML内容错误48001 api功能未授权
50001 用户未授权该api。