/// <summary> /// 创建菜单 /// </summary> /// <param name="Wx_Menu">菜单对象</param> /// <returns>ok</returns> public string Create(Wx_Menu Wx_Menu) { //Wx_Menu Wx_Menus = new Wx_Menu(); //Wx_Menus.menu.button = new button[3]; //button sonbutton = new button { name = "子菜单1", key = "menu2", type = "click" }; //button Button1 = new button { name = "菜单1", key = "menu1", type = "click" }; //button Button2 = new button { name = "菜单2", key = "menu2", type = "click" }; //button Button3 = new button { name = "菜单3", key = "menu2", type = "view", url = "http://baidu.com" }; //Button3.sub_button = new button[1]; //Button3.sub_button[0] = sonbutton; //Wx_Menus.menu.button[0] = Button1; //Wx_Menus.menu.button[1] = Button2; //Wx_Menus.menu.button[2] = Button3; try { Url Url = new Url("https://api.weixin.qq.com/cgi-bin/menu/create"); Url.Head("?"); Url.Body("access_token", _AccessToken.Get); string PostParam = JsonConvert.SerializeObject(Wx_Menu.menu); return(_Http.Post(Url.ToString(), "POST", PostParam)); } catch (WxException WxEx) { throw WxEx; } catch (Exception ex) { throw new Exception("Wx.Menu.Create:创建指定菜单出错。", ex); } }
/// <summary> /// 获取菜单对象 /// </summary> /// <returns></returns> public Wx_Menu Get() { try { Url Url = new Url("https://api.weixin.qq.com/cgi-bin/menu/get"); Url.Head("?"); Url.Body("access_token", _AccessToken.Get); Wx_Menu Menu = JsonConvert.DeserializeObject <Wx_Menu>(_Http.Post(Url.ToString(), "POST")); return(Menu); } catch (WxException WxEx) { throw WxEx; } catch (Exception ex) { throw new Exception("Wx.Menu.Get:获取指定菜单出错。", ex); } }
protected void Page_Load(object sender, EventArgs e) { Verify(); /*获取微信推送过来的输入流*/ Stream InputStream = HttpContext.Current.Request.InputStream; byte[] InputByte = new byte[InputStream.Length]; InputStream.Read(InputByte, 0, (int)InputStream.Length); string InputStr = Encoding.UTF8.GetString(InputByte); if (string.IsNullOrEmpty(InputStr)) { return; } Wx.Mes.Load(InputStr); switch (Wx.Mes.MesType()) { case MesType.text: Wx_Text Text = Wx.Mes.GetMesObj <Wx_Text>(); string ResMes = Text.Reply("已收到"); Wx_Music Music = Wx.Mes.GetMesObj <Wx_Music>(); string ResMes3 = Music.Reply("QQ音乐", "音乐你的生活", "http://baidu.com", "http://baidu.com", ""); Wx_PicText Wx_Pic = Wx.Mes.GetMesObj <Wx_PicText>(); List <Wx_Articles> Lst_A = new List <Wx_Articles>(); Wx_Articles Wx_A = new Wx_Articles(); Wx_A.PicUrl = "http://baidu.com"; Wx_A.Title = "Asen"; Wx_A.Url = "http://baidu.com"; Wx_A.Description = "超好看"; Lst_A.Add(Wx_A); string ResMes4 = Wx_Pic.Reply(1, Lst_A); Response.Write(ResMes3); break; case MesType.image: Wx_Image Wx_Image = Wx.Mes.GetMesObj <Wx_Image>(); string ResMes2 = Wx_Image.Reply(Wx_Image.MediaId); //Response.Write(ResMes2); break; } switch (Wx.Mes.EventType()) { case EventType.Subscribe: Wx_Menu Wx_Menu = Wx.Mes.GetEventObj <Wx_Menu>(); break; case EventType.Click: Wx_Subscribe Wx_Sub = Wx.Mes.GetEventObj <Wx_Subscribe>(); break; } Response.Write(""); }