博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信公众平台——自定义菜单
阅读量:6303 次
发布时间:2019-06-22

本文共 2228 字,大约阅读时间需要 7 分钟。

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

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

1、创建菜单

constCreateMenuUrl = 'https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s';function CreateMenus(AccessToken: String): TJSONObject;var  Url: string;  J: TJSONObject;  m1: TJSONObject;  m2, m21, m22: TJSONObject;  m3, m31, m32, m33: TJSONObject;  temp: RawByteString;begin  J := TJSONObject.Create;  try    Url := Format(CreateMenuUrl, [AccessToken]);    J.AddPair('button', TJSONArray.Create);    with J.GetValue('button') as TJSONArray do    begin      m1 := 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 do      begin        m21 := 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 do      begin        m31 := 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;  finally    J.Free;  end;end;

转载地址:http://jcfxa.baihongyu.com/

你可能感兴趣的文章
Go语言基础之结构体
查看>>
SpringCloud:Eureka Client项目搭建(Gradle项目)
查看>>
jqueryValidate
查看>>
ATL使用IE控件,并且屏蔽右键
查看>>
Jenkins
查看>>
linux下使用screen和ping命令对网络质量进行监控
查看>>
数据库设计技巧
查看>>
css定位概述
查看>>
C# 动态修改配置文件 (二)
查看>>
BOM:文档对象模型 --树模型
查看>>
我的Android进阶之旅------>WindowManager.LayoutParams介绍
查看>>
segment
查看>>
获取鼠标的原始移动值
查看>>
Linux信号 编程
查看>>
有关滚动与位置
查看>>
Box2D自定义重力
查看>>
chpasswd
查看>>
mysqldump --single-transaction 和--lock-tables参数详解
查看>>
android 数据库_sql语句总结
查看>>
python购物车
查看>>