使用.net 操作 微信公众平台 —— 生成微信菜单

目录

  1. 使用.net 操作 微信公众平台 —— 接入

  2. 使用.net 操作 微信公众平台 —— 生成微信菜单

  3. 使用.net 操作 微信公众平台 —— 接收并回复用户消息

  4. 使用.net 操作 微信公众平台 —— 第三方登录​​​​​​​


 工具


生成微信菜单

1. 创建txt,保存菜单

{
     "button":[
       {
            "type":"view",
			"name":"百度中心",
			"url":"https://www.baidu.com/"
       },{
            "name":"购物",
			"sub_button":[
				{    
				   "type":"view",
				   "name":"淘宝",
				   "url":"https://www.taobao.com/"
				},
				{
				   "type":"view",
				   "name":"京东",
				   "url":"https://www.jd.com/"
				}]
       },{
            "name":"其他",
			"sub_button":[
				{
				   "type":"view",
				   "name":"地址1",
				   "url":"http://1.com"
				},
				{
				   "type":"view",
				   "name":"地址2",
				   "url":"http://2.com"
				},
				{
				   "type":"view",
				   "name":"地址3",
				   "url":"http://3.com"
				},
				{
				   "type":"view",
				   "name":"地址4",
				   "url":"http://4.com"
				},
				{
				   "type":"view",
				   "name":"地址5",
				   "url":"http://5.com"
				}]
       }]
 }

2. 使用access_token和txt,创建菜单

/// <summary>
/// 创建菜单
/// </summary>
/// <param name="access_token">查看工具 生成AccessToken</param>
/// <returns></returns>
public static dynamic CreateMenu(string access_token)
{
    string url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=";
    url += access_token;
    HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    req.Method = "POST";//大小写不限
    string menuPath = HttpContext.Current.Server.MapPath(@"~/wxMenu.txt");
    Stream ms = File.Open(menuPath, FileMode.OpenOrCreate);
    byte[] paramb = new byte[ms.Length];
    ms.Read(paramb, 0, (Int32)ms.Length);
    string param = Encoding.Default.GetString(paramb);
    ms.Close();
    using (StreamWriter stream = new StreamWriter(req.GetRequestStream()))
    {
        stream.Write(param);
    }
    using (HttpWebResponse response = (HttpWebResponse)req.GetResponse())
    {
        Stream s = response.GetResponseStream();
        StreamReader sr = new StreamReader(s);
        string result = sr.ReadToEnd();
        sr.Close();

        return JsonConvert.DeserializeObject<WxResult>(result);
    }
}

3. 将程序发布到服务器,执行 CreateMenu

4. 执行结果

正确返回结果(errcode的值为0)

{
	"access_token": null,
	"expires_in": null,
	"refresh_token": null,
	"openid": null,
	"scope": null,
	"errcode": 0,
	"errmsg": "ok"
}

 错误结果解决方法,点击查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值