{
"button": [
{
"name": "客户中心",
"sub_button": [
{
"type": "view",
"name": "维护申请",
"url": "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxef02546ba42bd930&redirect_uri=http://myweb.com/?maintain-apply.html&response_type=code&scope=snsapi_base&state=FROM_WEIXIN_AUTH#wechat_redirect",
"sub_button": []
},
{
"type": "view",
"name": "新增报装",
"url": "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxef02546ba42bd930&redirect_uri=http://myweb.com/?expand-apply.html&response_type=code&scope=snsapi_base&state=FROM_WEIXIN_AUTH#wechat_redirect",
"sub_button": []
},
{
"type": "view",
"name": "业务查询",
"url": "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxef02546ba42bd930&redirect_uri=http://myweb.com/?member-queryCenter.html&response_type=code&scope=snsapi_base&state=FROM_WEIXIN_AUTH#wechat_redirect",
"sub_button": []
},
{
"type": "view",
"name": "闪电开票",
"url": "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxef02546ba42bd930&redirect_uri=http://myweb.com/?invoice-myInvoice.html&response_type=code&scope=snsapi_base&state=FROM_WEIXIN_AUTH#wechat_redirect",
"sub_button": []
},
{
"type": "view",
"name": "单边账查询",
"url": "http://mp.weixin.qq.com/s/4BSQNBLltRaVU4wRNy5O-A",
"sub_button": []
}
]
},
{
"name": "积分商城",
"sub_button": [
{
"type": "click",
"name": "我要积分",
"key": "你好!谢谢关注收银宝宝!精彩即将开启!"
},
{
"type": "view",
"name": "积分兑换",
"url": "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxef02546ba42bd930&redirect_uri=http://myweb.com/?shop-createOrder.html&response_type=code&scope=snsapi_base&state=FROM_WEIXIN_AUTH#wechat_redirect",
"sub_button": []
},
{
"type": "click",
"name": "最新动态",
"key": "你好!谢谢关注收银宝宝!精彩即将开启!"
},
{
"type": "click",
"name": "俱乐部",
"key": "你好!谢谢关注收银宝宝!精彩即将开启!"
},
{
"type": "click",
"name": "一起玩",
"key": "你好!谢谢关注收银宝宝!精彩即将开启!"
}
]
},
{
"name": "上班打卡",
"sub_button": [
{
"type": "view",
"name": "生成二维码",
"url": "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxef02546ba42bd930&redirect_uri=http://myweb.com/?sign.html&response_type=code&scope=snsapi_base&state=FROM_WEIXIN_AUTH#wechat_redirect",
"sub_button": []
},
{
"type": "scancode_push",
"name": "签到/签退",
"key": "cahser_menu_0_1",
"sub_button": []
},
{
"type": "view",
"name": "个人页面",
"url": "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxef02546ba42bd930&redirect_uri=http://myweb.com/?personal.html&response_type=code&scope=snsapi_base&state=FROM_WEIXIN_AUTH#wechat_redirect",
"sub_button": []
}
]
}
]
}

微信公众号菜单demo的更多相关文章

  1. 使用NW.js封装微信公众号菜单编辑器为桌面应用

    开发微信公众号的朋友都会遇到一个常见的需求就是修改自定义菜单,如果每个人都去开发这个不经常使用的功能确实有点浪费时间.前段时间在github上找到一个仿企业号的菜单编辑界面,结合微信的C# SDK开发 ...

  2. 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单

    我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...

  3. 微信公众号菜单openid 点击菜单即可打开并登录微站

    现在大部分微站都通过用户的微信openid来实现自动登录.在我之前的开发中,用户通过点击一个菜单,公众号返回一个图文,用户点击这个图文才可以自动登录微站.但是如果你拥有高级接口,就可以实现点击菜单,打 ...

  4. Vue.js学习 — 微信公众号菜单编辑器(一)

    学习里一段时间Vue.js,于是想尝试着做一个像微信平台里那样的菜单编辑器,在这里分享下 具体样式代码查看项目github 创建一个vue实例 <!DOCTYPE html> <ht ...

  5. 微信公众号菜单添加小程序,miniprogram,pagepath参数详解,php开发公众号

    随着微信小程序功能的开发, 已经可以跟公众号打通了, 主要有两种方式: 1) 在公众号文章中插入小程序 2) 在公众号菜单中添加小程序 第一种方式, 子恒老师在前面的课程已经详细介绍过, 今天来讲第二 ...

  6. unigui如何把webApp的子功能映射到微信公众号菜单

    只需要用UniApplication.Parameters.Values[‘xxx’]读取url的参数然后调用就可以 例如:要打开公众号菜单的取样送检指南查询模块,在自定义菜单设定:http://ww ...

  7. unigui不是单个网页相应的链接,而是整体Web Application,如何把webApp的子功能映射到微信公众号菜单?

    只需要用UniApplication.Parameters.Values[‘xxx’]读取url的参数然后调用就可以 例如:要打开公众号菜单的取样送检指南查询模块,在自定义菜单设定:http://ww ...

  8. 微信公众号菜单与应用交互session

    http://www.cnblogs.com/yank/p/3476874.html http://blog.csdn.net/zmhawk/article/details/43671195 http ...

  9. appium+java(四)微信公众号自动化测试实践

    前言 随着手机阅读的普遍应用,微信公众号阅读,更为普遍,微信和qq一样,都是基于腾讯自研X5内核,不是google原生webview(其实就是进行了二次定制).实质上也是混合应用的一种,现在很多app ...

随机推荐

  1. web.xml中多个Servlet执行顺序的问题!

    1.两个servlet或者两个servlet-mapping,其中的servlet-name名称不能存在相同. 2.所有的servlet-mapping标签下,url-pattern中包含的文本不能相 ...

  2. xcart-子分类/语言不显示

    由于数据库的版本不同,表名会区分大小写的情况,这样就导致xcart语言相关的信息显示不出来,此时只需更改根目录下的init.php文件,如下: 改成小写的就OK了.

  3. 用hexo在本地搭建自己的博客

    参考路径:https://blog.csdn.net/Hoshea_chx/article/details/78826689

  4. 阶梯nim游戏

    阶梯nim游戏有n个阶梯,0-n-1,每个阶梯上有一堆石子,编号为i的阶梯上的石子只能移动到i-1上去,每次至少移动一个,最后所有的石子都移动到0号阶梯上了.结论:奇数阶梯上的石子异或起来,要是0,就 ...

  5. 拦截器和自定义注解@interface

    1 .拦截器(Interceptor): 用于在某个方法被访问之前进行拦截,然后在Handler执行之前或之后加入某些操作,其实就是AOP的一种实现策略. 拦截用户的请求并进行相应的处理,比如:判断用 ...

  6. csps模拟69chess,array,70木板,打扫卫生题解

    题面:https://www.cnblogs.com/Juve/articles/11663898.html 69: 本以为T2傻逼题结果爆零了...T3原题虽然打的不是正解复杂度但是都不记得做过这道 ...

  7. arguments介绍(二)

    1.1 将参数从一个函数传递到另一个函数 下面是将参数从一个函数传递到另一个函数的推荐做法. function foo() { bar.apply(this, arguments); } functi ...

  8. HttpServletRequest request 获取当前登录的用户-获取当前用户

    有的业务需要知道当前登录的用户 当然需要引用这个啦 import javax.servlet.http.HttpServletRequest; 然后 HttpSession session = req ...

  9. JSTL(使用if-else实现分页)

    一.认识标签 <c:choose>标签没有任何属性. <c:when>标签具有以下列出的一个属性. <c:otherwise>标签没有任何属性. <c:whe ...

  10. .net core 使用swagger生成API文档

    [1]安装Swashbuckle.AspNetCore包 [2]在Startup.cs中注册swagger //注册Swagger生成器,定义一个和多个Swagger 文档 services.AddS ...