微信公众平台——自定义菜单

服务号和通过认证的订阅号可以申请自定义菜单。自定义菜单接口可实现click、view两种类型的按钮。

1、创建菜单

const
CreateMenuUrl = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s';function CreateMenus(AccessToken: String): TJSONObject;
varUrl: string;J: TJSONObject;m1: TJSONObject;m2, m21, m22: TJSONObject;m3, m31, m32, m33: TJSONObject;temp: RawByteString;
beginJ := TJSONObject.Create;tryUrl := Format(CreateMenuUrl, [AccessToken]);J.AddPair('button', TJSONArray.Create);with J.GetValue('button') as TJSONArray dobeginm1 := TJSONObject.Create;m1.AddPair('type', 'view');m1.AddPair('name', '微商城');m1.AddPair('url', 'http://wd.koudai.com/?userid=169004500');Add(m1);m2 := TJSONObject.Create;m2.AddPair('name', '微会员');m2.AddPair('sub_button', TJSONArray.Create);with m2.GetValue('sub_button') as TJSONArray dobeginm21 := TJSONObject.Create;m21.AddPair('type', 'click');m21.AddPair('name', '每日签到');m21.AddPair('key', 'm21');add(m21);m22 := TJSONObject.Create;m22.AddPair('type', 'click');m22.AddPair('name', '查询积分');m22.AddPair('key', 'm22');add(m22);end;Add(m2);m3 := TJSONObject.Create;m3.AddPair('name', '微服务');m3.AddPair('sub_button', TJSONArray.Create);with m3.GetValue('sub_button') as TJSONArray dobeginm31 := TJSONObject.Create;m31.AddPair('type', 'view');m31.AddPair('name', '买彩票');m31.AddPair('url','http://tc.w-caipiao.tenpay.com/m_wx/index.html?showwxpaytitle=1&vb2ctag=4_2062_3_1915');add(m31);m32 := TJSONObject.Create;m32.AddPair('type', 'view');m32.AddPair('name', '充话费');m32.AddPair('url','http://chong.qq.com/mobile/wt_index.shtml#logic.wx.wt.recharge.mobile=mobileRecharge');add(m32);m33 := TJSONObject.Create;m33.AddPair('type', 'click');m33.AddPair('name', '听音乐');m33.AddPair('key', 'm33');add(m33);end;Add(m3);end;temp := PostMethod(Url, UTF8Encode(J.ToString), 1);Result := TJSONObject.ParseJSONValue(temp) as TJSONObject;finallyJ.Free;end;
end;

微信公众平台——自定义菜单相关推荐

  1. 微信公众平台自定义菜单接口API指南

    微信公众平台开发模式自定义菜单接口API指南 开发实现方法,请查看 微信公众平台开发(58)自定义菜单 简介 开发者获取使用凭证(如何获取凭证)后,可以使用该凭证对公众账号的自定义菜单进行创建.查询和 ...

  2. 微信公众平台自定义菜单无法更改怎么办?看这里就够了!微信公众号自定义菜单没办法修改怎么回事

    微信公众平台公众帐号及服务号可以在会话界面底部按需设置自定义菜单:且可为自定义菜单设置响应动作,可以通过点击菜单,收到你指定的消息或跳转到指定的网页.但是有些特殊情况我们的自定义菜单无法使用也无法更改 ...

  3. PHP微信公众平台自定义菜单

    最近单位搞了微信的公众平台做营销,其中就包括自定义菜单的实现,51模板集分享代码给大家一起来学习,若你是初学者还等什么直接上代码把. 自微信进入5.0,公众号有了服务号和订阅号的区别,其中一个很重要的 ...

  4. 微信公众平台自定义菜单

    之前申请了一个订阅号,当准备大张旗鼓的开始创建自定义菜单的时候发现自定义菜单不针对订阅号开放,没有办法,只好再申请服务号,问题又产生了,服务号不针对个人 开放,经过一系列的折腾,不能不说我最后还是申请 ...

  5. 微信公众平台自定义菜单的创建及创建过程中遇到的错误

    准备工作: 由于调用微信接口采用的是https协议,所以我们需要用cURL来模拟https请求.那么我们就要了解用php建立cURL请求的基本步骤,举个例子说明一下. 例子: public funct ...

  6. python微信公众菜单_Python实现微信公众平台自定义菜单实例

    首先先获取access_token,并保存与全局之中 def token(requset): url = 'https://api.weixin.qq.com/cgi-bin/token?grant_ ...

  7. java实现微信创建菜单_java实现微信公众平台自定义菜单的创建示例

    import java.io.ioexception; import java.io.inputstream; import java.io.outputstream; import java.net ...

  8. 微信公众号自定义菜单添加emoji表情图标

    微信公众号自定义菜单添加emoji表情图标 第一步:打开微信公众平台接口调试工具,点击前往接口调试工具: 第二步:把这段代码   {"button":[{"sub_but ...

  9. 微信公众号自定义菜单设置教程

    微信公众号菜单等功能如何开通 自定义菜单最大的优点是减少了用户的认知门槛,可以将公众账号里的重点信息入口直观的暴露给用户.当用户进入到公众账号时,可以一目了然的了解相关的服务,只需要点击,不需要再通过 ...

最新文章

  1. MATLAB简易验证码识别程序介绍
  2. 解决jupyter中无自己创建的虚拟环境
  3. 关于java的JIT知识
  4. python爬知识星球付费数据_用python爬取知识星球
  5. 活动:北京Xamarin分享会第8期(2017年11月11日)
  6. 解决:Failed to execute goal on project aopcore: Could not resolve dependencies for project com.cmos:
  7. 鸿蒙明年可以在手机上用吗,华为王成录:鸿蒙已满足在手机上使用,明年一二月份向部分用户开放...
  8. centos 安装mysql扩展_centos php安装mysql扩展的方法
  9. QT5开发及实例学习之七布局管理
  10. java excel odbc_Java:无法使用JDBC ODBC更新Excel
  11. bzoj3456:城市规划
  12. WebDriverAgent安装
  13. php获取当前进程的id
  14. 求两个数的最大公约数和最小公倍数
  15. outlook技巧-常用email账号设置
  16. Coverage Path Planning(区域覆盖)
  17. java无法连接远程服务器数据库,jar远程连接数据库失败
  18. java jit技术_如何理解JIT编译技术?
  19. java安装了为什么运行不了_如何安装java(安装了java为什么不能使用)
  20. 关于av_freep

热门文章

  1. Android stadio 调试太掉了
  2. 通俗易懂地解释遗传算法?有什么例子?
  3. 教你如何 构建基本的用户控件
  4. 第二周项目2-就拿胖子说事
  5. python实现二分法查找_python3 二分法查找
  6. C语言函数集(十六)
  7. MAC安装MySQL
  8. 设计模式之工厂方法模式学习笔记
  9. (Mac-使用问题)Mac升级到 10.12后,下载的一些安装包提示损坏。
  10. cookie、 sessionStorage 、localStorage之间的区别和使用