MxWeiXinPF.WeiXinComm/MenuMgr.cs
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;
using System.Runtime.Serialization.Json;
using System.IO;
using System.Web;
using System.Web.Script.Serialization;
using System.Net;
using Senparc.Weixin.HttpUtility;
using Senparc.Weixin.Entities;
using Senparc.Weixin.MP.Entities.Menu;
using Senparc.Weixin.MP.Entities;
using Senparc.Weixin.MP;
using Senparc.Weixin.Exceptions;
namespace MxWeiXinPF.WeiXinComm
{
public class MenuMgr
{
/// <summary>
/// 创建菜单
/// </summary>
/// <param name="accessToken"></param>
/// <param name="buttonData">菜单内容</param>
/// <returns></returns>
public WxJsonResult CreateMenu(string accessToken, ButtonGroup buttonData)
{
JavaScriptSerializer js = new JavaScriptSerializer();
var jsonString = js.Serialize(buttonData);
CookieContainer cookieContainer = null;// new CookieContainer();
using (MemoryStream ms = new MemoryStream())
{
var bytes = Encoding.UTF8.GetBytes(jsonString);
ms.Write(bytes, 0, bytes.Length);
ms.Seek(0, SeekOrigin.Begin);
var url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/create?access_token={0}", accessToken);
var result = Post.PostGetJson<WxJsonResult>(url, cookieContainer, ms);
return result;
}
}
/// <summary>
/// 获取当前菜单,如果菜单不存在,将返回null
/// </summary>
/// <param name="accessToken"></param>
/// <returns></returns>
public GetMenuResult GetMenu(string accessToken)
{
var url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/get?access_token={0}", accessToken);
var jsonString = Senparc.Weixin.HttpUtility.RequestUtility.HttpGet(url, Encoding.UTF8);
//var finalResult = GetMenuFromJson(jsonString);
后面还有 165 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
