添加/修改公众号菜单
<p>[TOC]</p>
<h5>简要描述</h5>
<ul>
<li>添加/修改公众号菜单</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>http://xx.com/webapi/school/SaveWeixinMenu</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>POST </li>
</ul>
<h5>参数</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">classname</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>菜单名称</td>
</tr>
<tr>
<td style="text-align: left;">typename</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>消息类型 link链接 miniprogram小程序 message 发送消息</td>
</tr>
<tr>
<td style="text-align: left;">type</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>选填,后端会做处理,菜单的响应动作类型,view表示网页类型,click表示点击类型,miniprogram表示小程序类型</td>
</tr>
<tr>
<td style="text-align: left;">url</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>当typename为link时,对应的菜单链接URL</td>
</tr>
<tr>
<td style="text-align: left;">contents</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>当消息类型为 miniprogram小程序 message类型时,对应的JSON描述素材内容,<em>注:contents格式详见下面说明</em></td>
</tr>
<tr>
<td style="text-align: left;">parentid</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>当添加子菜单时,对应的父菜单ID</td>
</tr>
<tr>
<td style="text-align: left;">menuid</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">int</td>
<td>当执行的是编辑修改时,需要传的菜单 ID</td>
</tr>
</tbody>
</table>
<h4>contents 参数格式说明</h4>
<p>minprogram 时的内容如下</p>
<pre><code>{ "type":"miniprogram",
"name":"菜单名称",
"url":"http://mp.weixin.qq.com",
"appid":"wx286b93c14bbf93aa",
"pagepath":"pages/lunar/index"
}</code></pre>
<blockquote>
<p><em>类型为跳到小程序的情况,ontents内容格式直接按微信公众号的规则存储c</em></p>
</blockquote>
<p>message 时的内容如下</p>
<pre><code>{
"type":"course",
"infoid":10,
"schoolid":100,
"pic":可选,type为image时,对应的图片地址,
"text":可选,type为text时,对应的文本消息
}</code></pre>
<blockquote>
<p><em>text类型特别说明,type可以取 text,image,course,classroom,article等
infoid表示:课程ID或是班级ID,或是文章ID
schoolid表示 学样的ID</em></p>
</blockquote>
<h5>返回示例</h5>
<pre><code>{
"returnCode": 3006,
"result": false,
"msg": "对不起,菜单名称已存在!"
}</code></pre>
<h5>返回参数说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">result</td>
<td style="text-align: left;">bool</td>
<td>添加成功,提示success,否则提示对应的错误信息</td>
</tr>
</tbody>
</table>
<h5>备注</h5>
<ul>
<li>更多返回错误代码请看首页的错误代码描述</li>
</ul>