广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >如何自定义菜单能够帮助公众号丰富界面
  • 430
分享到

如何自定义菜单能够帮助公众号丰富界面

2024-04-02 19:04:59 430人浏览 安东尼
摘要

本篇内容介绍了“如何自定义菜单能够帮助公众号丰富界面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&nbs

本篇内容介绍了“如何自定义菜单能够帮助公众号丰富界面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

 

概述

自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。

文档定义

接口调用请求说明

Http请求方式:POST(请使用https协议)  https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

click和view的请求示例

{      "button":[      {             "type":"click",           "name":"今日歌曲",           "key":"V1001_TODAY_MUSIC"       },       {            "name":"菜单",            "sub_button":[            {                  "type":"view",                "name":"搜索",                "url":"http://www.soso.com/"             },             {                  "type":"miniprogram",                  "name":"wxa",                  "url":"http://mp.weixin.qq.com",                  "appid":"wx286b93c14bbf93aa",                  "pagepath":"pages/lunar/index"              },             {                "type":"click",                "name":"赞一下我们",                "key":"V1001_GoOD"             }]        }]  }

实现方式

1、定义菜单json文档

{   "button": [      {       "name": "运营提升",       "sub_button": [         {           "type": "view",           "name": "免费试用",           "url": "https://acc.bqool.cn/freetrial"         },         {           "type": "view",           "name": "新 ai调价",           "url": "https://www.bqool.cn/products/repricing-central/"         },         {           "type": "view",           "name": "热 卖家酷",           "url": "https://www.bqool.cn/biGCentral/"         },          {           "type": "view",           "name": "热 选品酷",           "url": "https://www.bqool.cn/products/chrome-extension/"         },         {           "type": "view",           "name": "更多产品..",           "url": "https://www.bqool.cn/"         }       ]     },     {       "name": "酷仔部落",       "sub_button": [         {           "type": "view",           "name": "限时福利",           "url": "https://mp.weixin.qq.com/mp/video?__biz=MzIzMjc1NTY3MQ==&mid=100007240&sn=04973c15f924fc78a78fec50cd75d706&vid=wxv_1500216251938308102&idx=1&vidsn=a27a0d1d9503802f9f9095534d4d2507&fromid=1&xtrack=1&scene=0&subscene=10000&clicktime=1600054770&enterid=1600054770#wechat_redirect"         },         {           "type": "view",           "name": "成功案例",           "url": "https://www.bqool.cn/user-stories/"         },         {           "type": "view",           "name": "教学视频",           "url": "https://www.bqool.cn/video-tutorial/"         },         {           "type": "view",           "name": "部落文章",           "url": "https://mp.weixin.qq.com/mp/homepage?__biz=MzIzMjc1NTY3MQ==&hid=1&sn=db4536a338f0e128ce2e5db089f381e1&scene=18"         }        ]     },     {       "name": "权益中心",       "sub_button": [         {           "type": "view",           "name": "签到抽奖",           "url": "http://u135069.s.24hwpro.com/WEB/game/game_id/1220189859"         },         {           "type": "view",           "name": "商务合作",           "url": "https://h6.eqxiul.com/ls/EyOfmUXk"         },         {           "type": "view",           "name": "电商服务",           "url": "https://www.bqool.cn/seller-services/"         },         {           "type": "view",           "name": "联系酷仔",           "url": "https://admin.qidian.qq.com/template/blue/mp/menu/qr-code-jump.html?linkType=0&env=ol&kfuin=2852161981&fid=95&key=71d05b6c5e0a545f0be22ec831f9d7af&cate=1&type=16&ftype=1&_type=wpa&qidian=true"         }       ]     }   ] }

2、读取json文件

/// <summary>         /// 自定义菜单         /// </summary>         /// <param name="OPENID"></param>         /// <param name="template_id"></param>         /// <returns></returns>         [BQoolException]         [HttpPost]         public ApiResult CustomMenus(string CustomMenusPwd)         {             if (!string.IsNullOrWhiteSpace(CustomMenusPwd) && CustomMenusPwd.Trim() == mvcTools.GetAppSetting("WeixinCustomMenus"))             {                 CustomMenusParam param = new CustomMenusParam() { Account = "sys", UpdateUser = "sys" };                 param.JSONstr = WeiXinHelper.ReadAccess(HttpRuntime.AppDomainAppPath.ToString() + "/App_Data/WeChat/Custom_Menus.json");                 ApiResult result = _weChatAlertsService.CustomMenus(param, AppId, Appsecret);                 return result;             }             else             {                 return new ApiResult() { Success = false, Code = ApiResultCode.InvalidError, ErrORMessage = ApiResultCode.ErrorMessages[ApiResultCode.InvalidError] };             }         }

3、post提交数据到微信服务器

private static Tuple<WxBaseInfo, string, string> CustomMenus(string AppId, string Appsecret, string jsonstr, bool isResh)         {             var accessToken = TryGetAccessToken(AppId, Appsecret, isResh);             string url = APIConfig.Custom_Menus(accessToken);             string str = APIConfig.CreatePostHttpResponse(url, jsonstr);             _logger.Debug("自定义菜单\r\n" + "输入:" + url + "\r\n" + jsonstr + "\r\n输出:" + str);             return new Tuple<WxBaseInfo, string, string>(JsonConvert.DeserializeObject<WxBaseInfo>(str), url, jsonstr);         }
public static string WEIXIN_URL = "https://api.weixin.qq.com/";          public static string Custom_Menus(string token)         {             return String.Format(WEIXIN_URL + "cgi-bin/menu/create?access_token={0}", token);         }

备注:一般情况下,不管是创建或者修改菜单,使用 "cgi-bin/menu/create这个接口即可。

“如何自定义菜单能够帮助公众号丰富界面”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何自定义菜单能够帮助公众号丰富界面

本文链接: https://www.lsjlt.com/news/83465.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何自定义菜单能够帮助公众号丰富界面
    本篇内容介绍了“如何自定义菜单能够帮助公众号丰富界面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!&nbs...
    99+
    2022-10-19
  • 如何在微信公众号上使用PHP开发自定义菜单
    如何在微信公众号上使用PHP开发自定义菜单微信公众号是一个非常重要的媒介,很多企业和个人都选择在微信公众号上进行推广和交流。而自定义菜单则是微信公众号中不可或缺的一部分,可以帮助提高用户体验和导航功能。本文将介绍如何使用PHP开发自定义菜单...
    99+
    2023-10-27
    微信公众号 PHP开发 自定义菜单
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作