예제 #1
0
        /// <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));
        }
예제 #2
0
        /// <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));
        }
예제 #3
0
        /// <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));
        }