/// <summary> /// 创建微信自定义菜单。 /// </summary> /// <param name="wxm">微信菜单。</param> /// <param name="appId">AppId。</param> /// <returns>操作结果。</returns> public static ReturnBase Build(Menu wxm, string appId) { string requestBody; try { requestBody = JsonHelper.SerializeToJson(wxm); } catch (JsonCountException) { return(new ReturnBase() { ErrorCode = 40016, ErrorMessage = "invalid button size" }); } string url = string.Format(@"https://api.weixin.qq.com/cgi-bin/menu/create?access_token={0}", AccessTokenManagement.Get(appId)); string response = HttpHelper.Post(url, requestBody); return(JsonHelper.Deserialize <ReturnBase>(response)); }
/// <summary> /// 获取当前部署在微信的自定义菜单的 Json 格式。 /// </summary> /// <param name="appId">AppId。</param> /// <returns>Json。</returns> public static string GetJson(string appId) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/get?access_token={0}", AccessTokenManagement.Get(appId)); return(HttpHelper.Get(url)); }
/// <summary> /// 删除当前使用的自定义菜单。 /// </summary> /// <param name="appId">AppId。</param> /// <returns>操作结果。</returns> public static ReturnBase Delete(string appId) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token={0}", AccessTokenManagement.Get(appId)); string responseBody = HttpHelper.Get(url); return(JsonHelper.Deserialize <ReturnBase>(responseBody)); }