123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- #region Apache License Version 2.0
- #endregion Apache License Version 2.0
- using Senparc.CO2NET.Extensions;
- using Senparc.CO2NET.Helpers.Serializers;
- using Senparc.NeuChar;
- using Senparc.Weixin.CommonAPIs;
- using Senparc.Weixin.Entities;
- using Senparc.Weixin.Helpers;
- using Senparc.Weixin.HttpUtility;
- using Senparc.Weixin.MP.Entities;
- using Senparc.Weixin.MP.Entities.Menu;
- namespace Senparc.Weixin.MP.CommonAPIs
- {
- public partial class CommonApi
- {
-
-
-
-
-
-
- [ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "CommonApi.CreateMenuConditional", true)]
- public static CreateMenuConditionalResult CreateMenuConditional(string accessTokenOrAppId, ConditionalButtonGroup buttonData, int timeOut = Config.TIME_OUT)
- {
- return ApiHandlerWapper.TryCommonApi(accessToken =>
- {
- var urlFormat = Config.ApiMpHost + "/cgi-bin/menu/addconditional?access_token={0}";
-
- var jsonSetting = new JsonSetting(false);
- return CommonJsonSend.Send<CreateMenuConditionalResult>(accessToken, urlFormat, buttonData, timeOut: timeOut, jsonSetting: jsonSetting);
- }, accessTokenOrAppId);
- }
- #region GetMenu
-
-
-
-
-
-
-
- [ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "CommonApi.TryMatch", true)]
- public static MenuTryMatchResult TryMatch(string accessTokenOrAppId, string userId)
- {
- return ApiHandlerWapper.TryCommonApi(accessToken =>
- {
- var url = string.Format(Config.ApiMpHost + "/cgi-bin/menu/trymatch?access_token={0}", accessToken.AsUrlData());
- var data = new
- {
- user_id = userId
- };
- return CommonJsonSend.Send<MenuTryMatchResult>(accessToken, url, data, CommonJsonSendType.POST);
- }, accessTokenOrAppId);
- }
- #endregion
-
-
-
-
-
-
- [ApiBind(NeuChar.PlatformType.WeChat_OfficialAccount, "CommonApi.DeleteMenuConditional", true)]
- public static WxJsonResult DeleteMenuConditional(string accessTokenOrAppId, string menuId)
- {
- return ApiHandlerWapper.TryCommonApi(accessToken =>
- {
- var url = string.Format(Config.ApiMpHost + "/cgi-bin/menu/delconditional?access_token={0}", accessToken.AsUrlData());
- var data = new
- {
- menuid = menuId
- };
- return CommonJsonSend.Send(accessToken, url, data, CommonJsonSendType.POST);
- }, accessTokenOrAppId);
- }
-
- }
- }
|