微信公众号菜单demo
{
"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的更多相关文章
- 使用NW.js封装微信公众号菜单编辑器为桌面应用
开发微信公众号的朋友都会遇到一个常见的需求就是修改自定义菜单,如果每个人都去开发这个不经常使用的功能确实有点浪费时间.前段时间在github上找到一个仿企业号的菜单编辑界面,结合微信的C# SDK开发 ...
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...
- 微信公众号菜单openid 点击菜单即可打开并登录微站
现在大部分微站都通过用户的微信openid来实现自动登录.在我之前的开发中,用户通过点击一个菜单,公众号返回一个图文,用户点击这个图文才可以自动登录微站.但是如果你拥有高级接口,就可以实现点击菜单,打 ...
- Vue.js学习 — 微信公众号菜单编辑器(一)
学习里一段时间Vue.js,于是想尝试着做一个像微信平台里那样的菜单编辑器,在这里分享下 具体样式代码查看项目github 创建一个vue实例 <!DOCTYPE html> <ht ...
- 微信公众号菜单添加小程序,miniprogram,pagepath参数详解,php开发公众号
随着微信小程序功能的开发, 已经可以跟公众号打通了, 主要有两种方式: 1) 在公众号文章中插入小程序 2) 在公众号菜单中添加小程序 第一种方式, 子恒老师在前面的课程已经详细介绍过, 今天来讲第二 ...
- unigui如何把webApp的子功能映射到微信公众号菜单
只需要用UniApplication.Parameters.Values[‘xxx’]读取url的参数然后调用就可以 例如:要打开公众号菜单的取样送检指南查询模块,在自定义菜单设定:http://ww ...
- unigui不是单个网页相应的链接,而是整体Web Application,如何把webApp的子功能映射到微信公众号菜单?
只需要用UniApplication.Parameters.Values[‘xxx’]读取url的参数然后调用就可以 例如:要打开公众号菜单的取样送检指南查询模块,在自定义菜单设定:http://ww ...
- 微信公众号菜单与应用交互session
http://www.cnblogs.com/yank/p/3476874.html http://blog.csdn.net/zmhawk/article/details/43671195 http ...
- appium+java(四)微信公众号自动化测试实践
前言 随着手机阅读的普遍应用,微信公众号阅读,更为普遍,微信和qq一样,都是基于腾讯自研X5内核,不是google原生webview(其实就是进行了二次定制).实质上也是混合应用的一种,现在很多app ...
随机推荐
- 【默默努力】ig-wxz-and-hotdog
这个是一个非常跟热点的小游戏,思聪吃热狗.这个游戏的话,我感觉思路还挺简单的,天上会掉热狗和障碍物, 思聪在下面张开嘴巴,进行左右移动,接热狗.如果吃到的是热狗就得一分,如果思聪吃到的不是热狗,是障碍 ...
- python库参考学习网址
https://github.com/china-testing/python-api-tesing 这里有很多python库参考
- SaltStack远程执行Windows job程序(黑窗口)填坑经过
近期接到领导通知,要将公司内的所有Windows服务添加到自动发布系统中,由于这种服务很多,节点分布散乱,每次都是由开发主管手动替换(虽然他们自己开发了自动打包替换工具,但仍需要一台一台登陆到服务器上 ...
- Ansible-playbook简单应用的几个实例
①ansible-playbook的循环: 重复执行某任务:对迭代项的引用,固定变量名为“item”,而后要在task中使用with_items给定要迭代的元素列表,列表方法:字符串/字典(类似jso ...
- [JZOJ4788] 【NOIP2016提高A组模拟9.17】序列
题目 描述 题目大意 一个序列,每次可以使一段区间内的所有数加一(模四). 问最少的操作次数. 思考历程 一看这题目,诶,这不就是那道叫密码锁的题目吗? 然后随便打一打,样例过了,就再也没有思考这一题 ...
- 廖雪峰Java15JDBC编程-2SQL入门-1SQL介绍
1.SQL:结构化查询语言 Structured Query Language 针对关系数据库设计 各种数据库基本一致 允许用户通过SQL查询数据而不关心数据库底层存储结构 1.1 SQL使用: 可以 ...
- python中的多线程编程与暂停、播放音频的结合
先给两个原文链接: https://blog.csdn.net/u013755307/article/details/19913655 https://www.cnblogs.com/scolia/p ...
- VS2010文件包含
一. 关于iostream.h VS2010的iostream不加.h在后面(加.h的是旧版本),把iostream作为类,正确使用方法: #include<iostream> using ...
- JeecgBoot 2.1.1 代码生成器AI版本发布,基于SpringBoot+AntDesign的JAVA快速开发平台
此版本重点升级了 Online 代码生成器,支持更多的控件生成,所见即所得,极大的提高开发效率:同时做了数据库兼容专项工作,让 Online 开发兼容更多数据库:Mysql.SqlServer.Ora ...
- 基于SpringBoot+AntDesign的快速开发平台,JeecgBoot 2.0.2 版本发布
Jeecg-Boot 是一款基于SpringBoot+代码生成器的快速开发平台! 采用前后端分离架构:SpringBoot,Ant-Design-Vue,Mybatis,Shiro,JWT. 强大的代 ...