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 算力,解读结果公开显示在下面。

还没有人解读过这个文件。