作者:zhibiao | 来源:互联网 | 2017-05-11 01:14
1 使用1.1 打开 自定义菜单设置工具
1.2 输入id和密码以获取token
1.5 点击“更新到服务器”以更新菜单
2 原理
2.1 获取token
var result = CommonApi.GetMenu(token);
if (result == null)
{
return Json(new { error = "菜单不存在或验证失败!" }, JsonRequestBehavior.AllowGet);
}
return Json(result, JsonRequestBehavior.AllowGet);
2.2 获取菜单
var result = CommonApi.GetMenu(token);
if (result == null)
{
return Json(new { error = "菜单不存在或验证失败!" }, JsonRequestBehavior.AllowGet);
}
return Json(result, JsonRequestBehavior.AllowGet);
2.3 创建、更新菜单
//重新整理按钮信息
var bg = CommonApi.GetMenuFromJsonResult(resultFull).menu;
var result = CommonApi.CreateMenu(token, bg);
var json = new
{
Success = result.errmsg == "ok",
Message = result.errmsg
};
return Json(json);
2.4 删除菜单
var result = CommonApi.DeleteMenu(token);
var json = new
{
Success = result.errmsg == "ok",
Message = result.errmsg
};
return Json(json, JsonRequestBehavior.AllowGet);
3. 错误
3.1 40033 错误
不合法的请求字符,不能包含\uxxxx格式的字符
invalid charset. please check your request, if include \uxxxx will create fail!
有一次想把微信小店的加到菜单里:http://www.php.cn/
序列化时会把url里的字符 & 变成 \\u0026 , 所以会报这个错误,解决方法:
JavascriptSerializer js = new JavascriptSerializer();
var jsOnString= js.Serialize(buttonData).Replace("\\u0026","&");
以上就是用c#开发微信自定义菜单设置工具的详细内容,更多请关注php中文网其它相关文章!