微信新菜单类型 article_id 设置教程

  前不久, Senparc.Weixin SDK 跟随微信更新的步伐,上线了新的素材管理接口,其中也涉及到了 article_id 类型的自定义菜单接口。

  本文将演示如何使用新的菜单类型。

  官方文档传送门:https://developers.weixin.qq.com/doc/offiaccount/Custom_Menus/Creating_Custom-Defined_Menu.html

 

方法一:直接撸代码

  在原有菜单设置代码的基础上(见:《自定义菜单接口说明》),将对应菜单的类型设置为 SingleArticleIdButton 或 SingleArticleViewLimitedButton 即可:

 

 1 ButtonGroup bg = new ButtonGroup();
 2 
 3 //二级菜单
 4 var subButton = new SubButton()
 5 {
 6     name = "二级菜单"
 7 };
 8 bg.button.Add(subButton);
 9 
10 subButton.sub_button.Add(new SingleArticleIdButton()
11 {
12     name = "article_id 按钮",
13     article_id = "YourArticleId"
14 });
15 
16 subButton.sub_button.Add(new SingleArticleViewLimitedButton()
17 {
18     name = "article_view_limited 按钮",
19     article_id = "YourArticleId"
20 });
21 
22 var result = CommonApi.CreateMenu(_appId, bg);

 

   其他使用方法和普通按钮一致。

  注意:article_id 即素材永久id。

 

方法二:UI 界面操作

  为了方便大家快速使用和体验 article_id 菜单按钮,Senparc.Weixin SDK 的 Sample 也已经更新了相应的 UI 操作界面。步骤如下:

 

1、 打开在线地址:https://sdk.weixin.senparc.com/

  当然您也可以使用源码在本地运行:

  https://github.com/JeffreySu/WeiXinMPSDK/tree/master/Samples/All/net6-mvc

 

2、 点击顶部菜单【工具箱】>【自定义菜单设置】

 

 

3、 点击页面下方按钮,展开可视化编辑区域:

   

  展开后:

 

 

 4、 填写AppId/Secret或直接使用AccessToken(注意添加IP白名单),点击对应按钮:

 

 

5、 选中需要设置的单元格,在右侧菜单类型中,选择【article_id】或【article_view_limited】,然后填写 ArticleId参数:

 

 

  设置完成后,点击【更新到服务器】,即可在手机端查看公众号菜单的变化。

 

   更多 Senparc.Weixin SDK 开发教程请参考:《Senparc.Weixin SDK 微信公众号 .NET 开发教程 索引》,感谢大家的关注,欢迎一起加入开源社区!

Senparc.Weixin SDK 微信公众号 .NET 开发教程 索引
posted on 2022-05-07 17:38  SZW  阅读(847)  评论(0编辑  收藏  举报