/// <summary> /// 创建菜单 /// </summary> /// <returns></returns> public IActionResult CreateMenu() { var menu = new Menu() { button = new List <IButton>() { new SingleClickButton("按钮1") { key = "Button1" }, new SubButton("二级菜单") { sub_button = new List <SingleButton>() { new SingleClickButton("按钮2") { key = "Button2" }, new SingleViewButton("网页") { url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=&redirect_uri=http://yourdomain.com/Weixin/Authorization&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect" } } } } }; var accessToken = _accessTokenContainer.GetAccessToken(); return(Content(_menuInterfaceCaller.CreateMenu(accessToken, menu.ToJson()))); }
public void CreateMenuTest() { BaseSettings weixinSetting = new BaseSettings() { AppId = "wx6eff55d0d76e210f", AppSecret = "60ab768429e8fc6b86abaa9cfd1c6565" }; OAuthInterfaceCaller oAuthInterface = new OAuthInterfaceCaller(new RestClient(), weixinSetting); ICache cache = new InMemoryCache(new MemoryCache(new MemoryCacheOptions())); AccessTokenContainer container = new AccessTokenContainer(cache, oAuthInterface); var accessToken = container.GetAccessToken(); string menu = @" { ""button"":[ { ""type"":""click"", ""name"":""今日歌曲"", ""key"":""V1001_TODAY_MUSIC"" }, { ""name"":""菜单"", ""sub_button"":[ { ""type"":""view"", ""name"":""搜索"", ""url"":""http://www.soso.com/"" }, { ""type"":""click"", ""name"":""赞一下我们"", ""key"":""V1001_GOOD"" }] }] } "; MenuInterfaceCaller menuInterfaceCaller = new MenuInterfaceCaller(new RestClient()); Console.WriteLine(menuInterfaceCaller.CreateMenu(accessToken, menu)); }