当前位置: 首页 > 科技观察

每日一技能:微信开发自定义菜单

时间:2023-03-18 12:45:44 科技观察

概述自定义菜单可以帮助公众号丰富界面,让用户更好的理解公众号功能。文档定义了接口调用请求,解释了http请求方式:POST(请使用https协议)https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN点击查看请求示例{"button":[{"type":"click","name":"今日歌曲","key":"V1001_TODAY_MUSIC"},{"name":"menu","sub_button":[{"type":"view","name":"search","url":"http://www.soso.com/"},{"type":"miniprogram","name":"wxa","url":"http://mp.weixin.qq.com","appid":"wx286b93c14bbf93aa","pagepath":"pages/lunar/index"},{"type":"click","name":"Likeus","key":"V1001_GOOD"}]}]}实现方法1.定义菜单json文档{"button":[{"name":"OperationImprovement","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":"Bigcentral","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_1500216251928308=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://h5.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文件///

///自定义菜单////////////[BQoolException][HttpPost]publicApiResultCustomMenus(stringCustomMenusPwd){if(!string.IsNullOrWhiteSpace(CustomMenusPwd)&&CustomMenusPwd.Trim()==MvcTools.GetAppSetting("WeixinCustomMenus")){CustomMenusParamparam=newCustomMenusParam(){Account="sys",UpdateUser="sys"};param.Jsonstr=WeiXinHelper.ReadAccess(HttpRuntime.AppDomainAppPath.ToString()+"/App_Data/WeChat/Custom_Menus.json");ApiResultresult=_weChatAlertsService.CustomMenus(param,AppId,Appsecret);returnresult;}else{returnnewApiResult(){Success=false,Code=ApiResultCode.InvalidError,ErrorMessage=ApiResultCode.ErrorMessages[ApiResultCode.InvalidError]};}}3.Post向微信服务器提交数据privatestaticTupleCustomMenus(stringAppId,stringAppsecret,stringjsonstr,boolisResh){varaccessToken=TryGetAccessToken(AppId,Appsecret,isResh);stringurl=APIConfig.Custom_Menus(accessToken);stringstr=APIConfig.CreatePostHttpResponse(url,jsonstr);_logger.Debug("自定义菜单\r\n"+"输入:"+url+"\r\n"+jsonstr+"\r\n输出:"+str);returnnewTuple(JsonConvert.DeserializeObject(str),url,jsonstr);}publicstaticstringWEIXIN_URL="https://api.weixin.qq.com/";publicstaticstringCustom_Menus(stringtoken){returnString.Format(WEIXIN_URL+"cgi-bin/menu/create?access_token={0}",token);}备注:一般情况下,无论是创建还是修改菜单,都使用"cgi-bin/菜单/创建此界面。

最新推荐
猜你喜欢