Example #1
0
        /// <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())));
        }
Example #2
0
        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));
        }