DTcms.API/DTcms.API.Weixin.Common/MenuMgr.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using DTcms.Common;
using Senparc.Weixin.MP;
using Senparc.Weixin.MP.Entities;
using Senparc.Weixin.MP.Entities.Menu;
using Senparc.Weixin.MP.Exceptions;
using Senparc.Weixin.MP.HttpUtility;
using System;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
namespace DTcms.API.Weixin.Common
{
public class MenuMgr
{
public WxJsonResult CreateMenu(string accessToken, ButtonGroup buttonData)
{
string jsonString = JsonHelper.ObjectToJSON(buttonData);
System.Net.CookieContainer cookieContainer = null;
WxJsonResult result2;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(jsonString);
ms.Write(bytes, 0, bytes.Length);
ms.Seek(0L, System.IO.SeekOrigin.Begin);
string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/create?access_token={0}", accessToken);
WxJsonResult result = Post.PostGetJson<WxJsonResult>(url, cookieContainer, ms, null);
result2 = result;
}
return result2;
}
public GetMenuResult GetMenu(string accessToken)
{
string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/get?access_token={0}", accessToken);
string jsonString = RequestUtility.HttpGet(url, System.Text.Encoding.UTF8);
GetMenuResult finalResult;
try
{
GetMenuResultFull jsonResult = JsonHelper.JSONToObject<GetMenuResultFull>(jsonString);
if (jsonResult.menu == null || jsonResult.menu.button.Count == 0)
{
throw new WeixinException(jsonResult.errmsg);
}
finalResult = this.GetMenuFromJsonResult(jsonResult);
}
catch (WeixinException ex_60)
{
finalResult = null;
}
return finalResult;
}
public GetMenuResult GetMenuFromJsonResult(GetMenuResultFull resultFull)
{
GetMenuResult result = null;
try
{
ButtonGroup bg = new ButtonGroup();
后面还有 88 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。