从微信自定义菜单功能看新机遇

从微信自定义菜单功能看新机遇
从微信自定义菜单功能看新机遇

自定义菜单最大的优点是减少了用户的认知门槛,可以将公众账号里的重点信息入口直观的暴露给用户。当用户进入到公众账号时,可以一目了然的了解相关的服务,只需要点击,不需要再通过一系列的命令行交互(或者简化了命令行交互的方式,提供了更低门槛的入口)。类比一下,这有

点像 DOS 时代的那些 Shell 程序,优化了命令行交互。

目前的几个测试账号,骑行西藏、音乐小店,已经能看到一些有意思的可能性。用户在微信对话

界面,就能够获得常用信息,直接听音乐等等。在音乐小店账号,能够看到在欢迎信息里,直接读到了用户的微信昵称,可以猜想尽管微信会很谨慎,下一步开放更多的用户信息应该会是趋势,这样就能够给用户带来更多个性化的服务。

3. 微信 App

80/20法则在移动互联网中表现非常明显。对于用户来说,企业提供的App,里面可能只有20%甚至更少的功能/信息内容,是用户真正最需要使用/获取的。这样的功能和信息内容,通过一个更易用的微信公众账号提供出来,就已经能够帮助用户解决80%的问题。

对于机构和企业来说,Native App,Hybrid App,Web App… 这些都不过是技术,是途径,不同类型的 App 有各自适用的情境(Context)。有时需要 Native App,因为 Native App 可以更好的发挥移动设备的特性,可以有更好的用户体验;有时候需要 Web App,甚至 Mobile Web Site,因为对于临时使用和临时性的信息获取而言,移动网站的门槛更低,更易于推广,但是缺点是难以将入口固定在桌面上,并且有时体验会差一些(包括 Native 和 Web 混合式的 Hybrid App,体验大多数时候也不是太理想)。

机构和企业真正关注的,是如何用最简单有效的方式构建一个通向用户的渠道,如何将自己的内容传递出去,如何给用户提供一些主要的服务。

现在的公众账号已经是一个轻量级的 App 了,借助于自定义菜单(以及未来微信能够提供的更

多API),以及后端的 Mobile Web Site。这样的 App 也许可以满足用户 80% 的信息需求和一部分

的功能需求。借助于微信平台,能够天然的实现跨平台,如果只是做简单的服务,不需要再考虑Android 和 iOS 的问题。后端通过 Mobile Web Site 或者 Web App 和机构、企业现有的系统对接起来,用户的简单需求在对话框中满足,更进一步的需求在跳转后的 Mobile Web Site 中满足。

以前移动网站的问题在于入口无法钉到用户桌面上,现在微信通过庞大的用户群,再加上用户黏性,用户每天一次又一次的打开微信这个行为习惯,入口的问题也得以解决。用户在微信上越活跃,就越可以增大公众账号的接触面。

关于跨平台,Google 其实一直在干这事,主要是通过 Chrome,最近 Android 换帅等一连串的动作,都是在努力往这个方向走,通过浏览器实现统一。现在微信有了另外一种道路,没有浏览器那么强大,但是能够相对简单的满足用户20%以内(其实可能是远远小于这个量级)的核心需求,通过微信对话框,以及后面第三方的 Mobile Web Site(这个实质就是简单利用 Web View),价格便宜量又足,一下子大家发现可以先轻松的服务上亿用户了,虽然只是部分需求,但是对于大部分场景也许已经足够了。这是微信 App 的优势。

之前看到的挺好的几个例子:

1. 招商银行:用户可以绑定自己的信用卡账户,直接在公众账号里查询账单等。有了自定义菜单会更方便,像查询账单这样的事,点一下就能实现了。这相当于解决了招行App很频繁的一块需求。如果以后腾讯提供更多的接口支持,这里的空间会更大。

2. 海南航空:用户可以直接在里面办理登机牌。这个对用户的门槛,远比单独装一个App,或者进入海航的手机网站来得更低。加入菜单(以及未来更多的App元素)后,用户能够获得更多的好处,而海航自己也会很 High。

3. Evernote:这个就不多说了,底层API的支持,借助微信的入口性质,能够接触到更多的用户。但是从目前来看,体验还不算太顺畅……

4. Social First

前些天有朋友提出一个想法:Social First,对应于 Mobile First。我非常赞同。对于企业来说,真正有诱惑力的是用户量、是社交关系、是渠道,当企业准备投入去做这些事情的时候,首先要考虑到在微信(其实还有以后如果能继续发力的微博)上庞大的用户群体、现成的社交关系和渠道。企业想做的不是“App”,而是和这些用户发生“关系”,微信App 提供了很好的可能性。未来微信一定会提供更多的 API,这些都是想要在这里做事情的企业所期待的。

最近我们在业余做一个基于兴趣的开放项目:「最美应用」(「最美应用」微信公众账号),把我们平时工作中找到的、用户体验最美的那些应用分享出来,帮助互联网和移动互联网同行们一起在概念、交互和视觉方面积累美感。做这件事时,我们发现传统的网站等等对我们已经没有太多的吸引力,为什么不 Social First 呢?直接通过微信公众账号来分享,减少了我们做这件事的麻烦,降低

引力,为什么不 Social First 呢?直接通过微信公众账号来分享,减少了我们做这件事的麻烦,降低了耦合度,又同样能获得乐趣。我们发现,其实目前80%以上的需求,我们都可以直接在公众账号里解决掉,这不就是微信 App 么?

用户界面和交互方式的改变,影响的很可能会是一系列产品形态的变化,正如从 DOS 到 Windows 的转变那样,本质上是用户认知和用户行为的变化。在之前的微博平台上,企业更多的时候还只是在做喊话的媒体,而借助微信现在和将来的一系列 API,企业已经能够将服务搬到上面,我觉得这也会是未来非常好的方向。

5. 微信 App 的下一步

借助近期微信已经开放的 API,以及可以想象的那些迟早会开放的 API,其实已经能做出很多有价值的微信 App。例如:

1. 很自然的可以想到,借助一些语音识别和自然语言处理的SDK,可以将语音交互也接入进来,本质上是在一点点的降低用户交互的门槛。

2. 基于微信的客服。用户常常会认为那些公众账号对话框背后,是冰冷的技术驱动的机器人,就如同以往的那些命令行界面,或者语音命令界面一样。用户在这里的期望值非常低,但是当他们发现和公众账号对话能够立刻获得反馈时,满意度会大幅提高。我们最近就发现直接在公众账号里和用户对话,用户体验非常好。对于企业来说,这是非常不错的“链接”消费者的方式。但是这里的挑战依然存在,微信公众账号的后台管理需要更多的开放,让第三方系统能够接入,让企业能够更有效率的处理信息,让企业现有的客服机制能够平滑接入。

3. 作为企业现有移动互联网战略中的一环,和其他App、Mobile Site 等一起,作为一个轻量级的窗口提供服务。大家都在做 iOS版,Android版,以后应该可以同步有 @微信版。

其实之前微博也或多或少的可以有类似的机会,但是总体的感觉,对企业并不友好,仅仅是定位为媒体(这或许是新浪等的优势,但有时也是局限),而不是“应用”。

6. 浪潮之上的商业:做生意的方式改变了

我们正处在一个巨大的浪潮面前。移动互联网在快速发展和渗透,但是这个变革并不仅仅是技术和设备本身。传统的经济是由旧媒体驱动的,企业通过电视、报纸和杂志等等方式投放广告,引导

消费,再进一步也只是透过互联网来投放广告,虽然有点数据,但是和传统的做法并无不同。现在,一切正在改变,企业需要更为紧密的贴近消费者,需要和消费者双向的链接,需要更加灵巧的为消费者提供服务。传统企业除了产品本身,还需要向消费者提供信息服务,以及获得来自消费者的反馈。消费者越来越作为个人、而非群体和企业进行互动。

移动互联网在用户体验方面的进步,拉低了用户参与的门槛,越来越多的渗透到社会的各个层面,适合达到引爆点的基础架构正在形成。在传统的互联网中,作为用户的消费者还无法和企业有这么

亲密的接触,有这么近的距离,有这么低门槛的方式和这么好的用户体验。在这场变革中,企业做生意的方式正在发生变化。

各种技术和平台,归根结底要服务于业务,服务于目标。尽管作为互联网人,我们对于任何一家独大的产品/服务都保持谨慎的态度,但是不得不承认,微信平台的快速扩大,对于当前的这场商业革命有着切实的好处。微信建好了类似高速公路的基础设施,下一步就看大家在上面如何跑车、如何在旁边盖楼了。尽管游戏可能会是微信未来的一大收入来源,就像腾讯曾经的模式那样,我认为对于社会真正有巨大影响力的,还是未来可能建于其上的整个商业生态环境。不要小看用户体验的影响,不要小看哪怕是仅仅省却了下载、安装和打开单个App的用户成本所带来的巨大收益。归根结底,微信让这事变简单了一点点,对,就是一点点,却可能会带来巨大的推动。

包括微信、各种平台的App等等在内的渠道和手段,对传统企业来说是一个有利的武器,能够早早的意识到这种机会的企业,将会在一定阶段具备更大的竞争优势。想象一下,如果一个企业投入资源,通过微信公众平台和微信App,维系和几十万消费者的“链接”,相当于建立了一个稳定的管道(包括技术层面的,也包括体验和情感层面的),当企业有新产品或者营销活动要推广时,这里的成本要比传统的方式降低很多。这相当于是在用互联网的流量和武器去传统的营销战场打仗,优势可想而知。

在我们服务的客户中,一些有进取精神和创新意识的传统企业已经意识到了这种机遇和挑战,开始在这里投入越来越多的资源,就我们看到的情况,反馈很好。当我们看到银行、航空公司和快消品企业等等都积极的投入到这里面,快速的将这些渠道和技术应用于自己的业务,我们会真切的感受到这场革命。当几亿部智能手机正在进入寻常百姓家时,这是一场新的游戏,不再只是 IT 圈的,也不再只是微信的。

Photo credit:mobiletalkclub

人人都是产品经理(https://www.360docs.net/doc/4814184486.html,)中国最大最活跃的产品经理学习、交流、分享平台

微信公众服务号自定义菜单开发合同-不含申请租用主机

微信公众平台定制开发合同 甲方: 乙方: 本合同甲方委托乙方进行甲方微信公众服务号(以下简称“服务号”)自定义菜单功能的设计与开发,并支付开发经费和报酬,乙方接受委托并进行此项开发工作。双方本着平等互利、友好合作的原则,经过协商,在真实、充分地表达各自意愿的基础上,根据《中华人民共和国合同法》的规定,达成如下协议,并由双方共同恪守。 第一条开发项目的技术目标和主要内容 1.技术目标:服务号自定义菜单功能设计与开发。 2.技术内容: (1)服务号自定义菜单具体包括介绍、分店、活动、预订、会员卡申请和储储值管理; (2)提供后台编辑功能,能自定义智能回复; (3)此合同未涉及的其他后期需求变化导致的定制功能开发以另行约定协议为准。 3.技术路线: (1)服务号自定义菜单功能的设计和开发; (2)服务号运营数据库设计及运营维护接口开发。 第二条双方的权利和义务 1.甲方享有开发完成的服务号的所有权和使用权; 2.服务号内的客户信息资源归甲方所有,乙方不得在未获甲方许可的情况下擅自将甲方客户信息透露给第三方或者用于其他用途; 3.甲方应向乙方提供待开发的经认证微信公众平台服务号,并授权乙方对其进行自定义菜单开发; 4.甲方须配合乙方完成运营数据库主机租用流程; 5.甲方须提供乙方开发所需要的文字资料和图片资料; 6.甲方不得通过微信服务号发布违法违规的内容,并须对提供内容的真实性和合法性负完全责任,并保证如有因其内容所引起的纠纷、争议及所涉及的法律责任均由甲方承担; 7.乙方接受甲方委托进行服务号运营数据库服务器的租用、运营数据库的设计、自定

义菜单的功能设计和开发; 8.乙方承诺从合同订立之日起,向甲方提供该服务号为期一年技术支持和维护服务,其中数据维护服务不超过10次,如超过10次甲方须向乙方支付一定的维护费用; 9.开发期间,服务号自定义菜单构架、自定义菜单设计和图片文字等内容(甲方提供的文本、图形、音像资料未经乙方加工部分除外)的版权、设计权归乙方所有,未经乙方许可甲方不得擅自使用,不得复制或交由第三方使用; 10.开发代码的知识产权归乙方所有,甲方不得未经乙方许可擅自对外复制、转让、修改及授权他人使用,由此引发的服务中断及法律责任均由甲方承担; 11.在服务期内,由不可抗力如自然灾害造成的服务中断,甲方须第一时间通知乙方,乙方须为甲方数据容灾恢复提供支持服务,无须承担甲方由此造成的运营损失; 12.在服务期内,由第三方如主机租用商、微信平台、网络通信商造成的服务中断,甲方须第一时间通知乙方,乙方有义务同第三方进行协调沟通恢复服务,并及时向甲方说明相关情况和进展,由此造成的运营损失应由第三方负责。 第三条开发周期 1.乙方承诺自合同签订当日起15个工作日之内完成服务号开发,并在租用数据库服务器完成后的2个工作日内完成服务号上线运营; 2.甲方承诺合同签订即视为同意前款开发内容,在乙方开发期间不擅自进行开发内容的修改及变更,若确有内容要求的修改及变更,须及时向乙方协商并提出书面的变更意见,乙方根据开发内容变更情况顺延开发周期,并向甲方做出说明。 第四条合同金额以及付款方式 1.甲方委托乙方开发服务号,应向乙方支付开发费用共计人民币¥_______元,大写:人民币_________________________整。 2.甲方需在合同签订当日向乙方支付(合同金额的___%)_________元,余款______元需在服务号开发完成并验收合格后一次性付清,甲方付清应付给乙方的全部款项后,正式享有服务号的全部使用权利和乙方提供的支持维护服务。 第五条服务号验收 1.服务号自定义菜单达到双方预先约定的设计要求; 2.甲方检查服务号全部内容,包括文字、界面、链接; 3.乙方向甲方进行服务号正确使用及日常管理的培训; 4.在服务号检查完成的一周内甲方不提出书面修改意见,则视为默认验收合格; 5.如需修改,甲方应提出完整的书面修改意见,乙方完成全部修改并经甲方确认无误后,即验收合格;

微信公众平台:功能强大的自定义菜单

微信公众平台:功能强大的自定义菜单 最近,有部分公众账号发现,微信官方已经通过了一周前申请的自定义界面接口内测,可利用接口,在公众账号对话界面底部实现自定义菜单。如果说之前微信公众账号的自定义回复的互动让它向 App 迈进一步,现在借助自定义界面,公众账号已然是一个微信端的轻量级应用。 AD: 目前自定义菜单已经停止接受申请,但将来肯定会开放,微信公众平台后台的帮助文档里对自定义菜单的描述也很完善,所以现在我们先来看看它是什么样子,为未来准备一下。 自定义界面让公众账号大幅提高了交互属性,公众帐号从而可以直接在页面上显示内容分类,用户也只需要轻松点击菜单获取内容,无需输入指令。 先一起来体验一下自定义菜单。 它的入口在高级功能=》编辑模式=》自定义菜单-设置。 在公众账号微杂志后台(微信号:weixinzazhi),可以看到新增加的设置选项。首先进入高级功能的页面后,底部有一个自定义菜单栏。 点击设置后,进入下一级页面 设置好栏目后,可以发布相应内容。目前,美中不足的是,最多可以创建三个一级菜单,每个一级菜单下可以创建最多五个二级菜单,远远满足不了微杂志如此多内容的需求。不过,总算是向前迈了一小步。 设置好后,可以点击预览,会出来一个手机界面看到设置效果。然后点击发布,24小时内,所有用户就都可以看到菜单式的微杂志了。点击选项中的二级菜单,便可打开对应的微信消息。 需要说明的是,公众号调整并发布自定义菜单之后,旧订阅用户将在 24 小时生效。而对于新订阅的用户,将即时生效。 目前,普通用户可以通过先开启编辑模式中的自定义菜单功能,然后按需设置菜单和菜单项对应的动作;具备开发能力和服务器资源的开发者,更可以通过开发模式中的自定义菜单开发接口,来更灵活地实现该功能。 如果说之前微信公众账号的自定义回复的互动让它向 App 迈进一步,现在借助自定义界面,公众账号已然是一个微信端高山美人茶 https://www.360docs.net/doc/4814184486.html,的轻量级应用。不过,微杂志至今已推出了197期书影音,53节微信小说连载,以及下一站旅行也推出了几十期。目前自定义界面只支持两级菜单,对于微杂志来说,在设置上还远远满足不了需求。 设想一下,经过测试之后,微信官方可能逐步放开栏目设置,并打通微支付环节。有多个栏目的微杂志,俨然会成为一个精美的微信杂志,有的栏目可以作为免费栏目吸引人气,有的栏目,比如原创的微信小说,可以作为收费栏玛瑙 https://www.360docs.net/doc/4814184486.html,目。还可以增加多个作家的专栏,由于已聚集了25万文艺青年,每天收到4、5万条回复是家常便饭,所以在用户群、互动以及习惯上,基本上不存在太多问题。每天通过内容推送,直达粉丝手机桌面,这比目前的众多阅读类APP要更接近用户,其实基本就相当于一个轻量级的APP了。 笔者有理由相信,虽然目前微信自定义菜单还很初级。但随着微信的进一步进化,它将有可能颠覆现有的阅读类APP。基于微信的阅读类轻量级APP,将会如春笋般冒出来。 【编辑推荐】 征服Python—语言基础与典型应用

2019-微信自定义菜单word版本 (3页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除! == 本文为word格式,下载后可方便编辑和修改! == 微信自定义菜单 篇一:微信自定义菜单错误代码解决方法 公众号每次调用接口时,可能获得正确或错误的返回码,开发者可以根据返回 码信息调试接口,排查错误。 全局返回码说明如下 篇二:微信公众平台:功能强大的自定义菜单 微信公众平台:功能强大的自定义菜单 最近,有部分公众账号发现,微信官方已经通过了一周前申请的自定义界面接 口内测,可利用接口,在公众账号对话界面底部实现自定义菜单。如果说之前 微信公众账号的自定义回复的互动让它向 App 迈进一步,现在借助自定义界面,公众账号已然是一个微信端的轻量级应用。 AD: 目前自定义菜单已经停止接受申请,但将来肯定会开放,微信公众平台后台的 帮助文档里对自定义菜单的描述也很完善,所以现在我们先来看看它是什么样子,为未来准备一下。自定义界面让公众账号大幅提高了交互属性,公众帐号从而可以直接在页面上显示内容分类,用户也只需要轻松点击菜单获取内容, 无需输入指令。 先一起来体验一下自定义菜单。 它的入口在高级功能=》编辑模式=》自定义菜单-设置。 在公众账号微杂志后台(微信号:weixinzazhi),可以看到新增加的设置选项。首先进入高级功能的页面后,底部有一个自定义菜单栏。 点击设置后,进入下一级页面 设置好栏目后,可以发布相应内容。目前,美中不足的是,最多可以创建三个 一级菜单,每个一级菜单下可以创建最多五个二级菜单,远远满足不了微杂志 如此多内容的需求。不过,总算是向前迈了一小步。

微信自定义菜单错误代码解决方法

公众号每次调用接口时,可能获得正确或错误的返回码,开发者可以根据返回码信息调试接口,排查错误。 全局返回码说明如下 返回码说明 -1 系统繁忙 0 请求成功 40001 获取access_token时AppSecret错误,或者access_token无效(可以重置试试)40002 不合法的凭证类型 40003 不合法的OpenID 40004 不合法的媒体文件类型 40005 不合法的文件类型 40006 不合法的文件大小 40007 不合法的媒体文件id 40008 不合法的消息类型 40009 不合法的图片文件大小 40010 不合法的语音文件大小 40011 不合法的视频文件大小 40012 不合法的缩略图文件大小 40013 不合法的APPID 40014 不合法的access_token

40016 不合法的按钮个数 40017 不合法的按钮个数 40018 不合法的按钮名字长度 40019 不合法的按钮KEY长度 40020 不合法的按钮URL长度 40021 不合法的菜单版本号 40022 不合法的子菜单级数 40023 不合法的子菜单按钮个数 40024 不合法的子菜单按钮类型 40025 不合法的子菜单按钮名字长度 40026 不合法的子菜单按钮KEY长度 40027 不合法的子菜单按钮URL长度 40028 不合法的自定义菜单使用用户 40029 不合法的oauth_code 40030 不合法的refresh_token 40031 不合法的openid列表 40032 不合法的openid列表长度 40033 不合法的请求字符,不能包含uxxxx格式的字符40035 不合法的参数 40038 不合法的请求格式

微信自定义菜单开发教程

自定义菜单开发模式详解 一、如何获取凭证(token) 话说微信的接口指南一直做得不咋地,这边鼓励大家都转服务号,这边给的说明文档除了码农真没几个能看明白的,一点也不考虑大量的小白运营者,干脆叫指北算了。 牢骚完毕先说下开发自定义菜单第一步要做的就是获取凭证,即access_token,这步非常重要,微信接下来会开放更多的开发接口,开发者要操作接口都要通过这个access_token,而这个凭证是需要通过接口来生成的,并且是有失效时间的。 生成凭证需要两个第三方的固定ID和秘钥,进入开发模式的页面,已经获取到自定义菜单接口权限的朋友会看到下图: 除了原来接口通讯url和自己设置的token多了两个新字段即Appid和AppSecret,也就是第三方的固定ID和秘钥,有了这个就能通过接口程序获取到临时的凭证。将这两个id放到代码如下图位置:

这段代码主要是初始化了memcache和curl类,分别是缓存和抓取用的,同时将ID和秘钥也赋值了。接下来就是通过接口获取token,代码如下图: 这是一个获取接口的函数,函数运行时首先是监测缓存中是否已经有token,如果有则直接从缓存中取,要知道官方限制每天只能获取100次token,所以做个

缓存很有必要。 如果缓存中没有token或者缓存时间过期,那么就使用curl这个类发送Appid 和AppSecret到接口获取token,curl_setopt是定义抓取属性的,curl_exec是运行抓取,想了解相关的可以百度一下。 获取的到是一个json格式数据,使用json_decode转化为数组,然后判断是否获取到,如果没有则输出错误信息,获取成功则将该token保存到缓存中,同时函数返回token退出。这样我们就很方便的拿到了凭证。 二、自定义菜单创建、查询和删除 拿到access_token以后我们就可以开始进行自定义菜单操作了,首先是创建自定义菜单,官方说明很简单“通过POST一个特定结构体,实现在微信客户端创建自定义菜单。”然后有一个特定结构体的示例,如下图:

微信订阅号开通自定义菜单流程

微信订阅号开通自定义菜单流程 大家都知道微信自定义菜单的好处,微信导航的功能极大的方便的各类营销活动。而订阅号每天可以发送消息,也起到了很好的推广作用。那么,订阅号如何获得自定义菜单功能呢?专业微信营销机构杰客科技指出,企业、政府、媒体、个体、个人、工作室、网站的订阅号均可帮忙开通自定义菜单接口,以下是详细流程。 ?订阅号菜单的形式 可创建最多3个一级菜单,每个一级菜单下可创建最多5个二级菜单。并且可设置订阅者点击菜单后,公众号做出的相应动作。如发送信息、跳转到网页(商品购买页面)。 ?订阅号如何开通菜单 企业、政府、媒体、个体、个人、工作室、网站的订阅号均开通自定义菜单接口,需要的资料为微信账号信息、身份证、手机、邮箱、联系地址等。将以上资料整理好发给杰客科技在线客服人员,即可帮忙开通自定义菜单功能。所需时间为3工作日左右,要求提供的照片清晰、信息准确。 ?自定义菜单设置方法 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。开启自定义菜单后,公众号界面如图所示: 目前自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单。一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替。请注意,创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果。 ?菜单功能按钮 目前自定义菜单接口可实现两种类型按钮,如下: click: 用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互; view:

微信公众号创建自定义菜单之前的准备工作

微信公众号创建自定义菜单之前的准备工作 微信公众号现在还没菜单,所以首页给我们的微信公众号创建几个菜单出来。想做出菜单,当然是通过代码来做,通过阅读微信文档发现,我们通过代码访问微信API时,会经常用到一个access_token,可以说accees_token就是我们访问API的钥匙。access_token是公众号的全局唯一票据,公众号调用各种接口时都需要使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个 字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。所 以我们首先解决的问题是,如何统一地来管理我们应用中的access_token,而不是每次需要时去生成一次,因为这样会非常低效。我们提供的解决方法就是使用缓存,第一次获取到access_token后将它放到缓存里并且设置缓存的过期时 间是2个小时,然后每次需要access_token时直接去缓存 获取,如果获取不到了说明过期了,我们就重新生成一次再丢入缓存,这样基本上只需要每隔2个小时左右生成一次access_token,而且因为大部分情况下我们都是直接从缓存中获取access_token的,所以效率很高。一般的PHP框架都提供了缓存的实现,我们只要知道怎么使用就好了,因为Think-php是目前国内使用最多的PHP框架,我们打算也随

大流,使用Thinkphp来作为我们的框架。(1)在官方下载3.2.3的完整版本。(2)将解压后的文件拷贝到edu83cn项目目录下。(3)在Eclipse里面刷新项目根目录,我们就可以看到所有被复制进来的文件。(4)重启WAMP服务器, 访问edu83cn项目地址,这样在我们的application目录下 就会自动生成Common和Home目录结构,如图所示。我 们将把access_token令牌管理类放在Application下面的Home/common目录下。我们在该目录下创建一个TokenUtil.class.php的类,其命名空间就是Home\Controller。增加一个静态方法fetchToken(),其目的就是判断缓存中 是否存在token,存在则返回,不存在则先获取保存到缓存中。ThinkPHP默认的缓存是文件缓存,默认情况下缓存数 据永不失效。在配置文件convention.php里面可以查看到,如图所示。我们来看看fetchToken()的实现代码,如图 所示。 代码很少但是完成的功能却很多,这也是PHP的一个优点。上面的代码中,我们省略了具体的获取最新Token的代码部分,因为它需要调用微信API来做,而调用微信API也需要做一个封装,所以放到后面统一来说。我们分析一下后台代码和微信平台之间的所有关联,发现有2种类型的交互:第1种就是当用户在手机端点击微信公众号而触发的各种动作,这种类型的交互是由用户发起,经过微信平台转发给我们的

微信公众平台创建自定义菜单

微信公众平台如何创建自定义菜单? 方法/步骤 1 1. 登录【微信公众平台】,选择【功能】菜单下面的【高级功能】,进入【开发模式】。 2 2. 由于小编的微信公众平台还没通过认证,下面用【申请测试账户】为大家演示。

3 3. 微信公众平台接口测试帐号申请,无需公众帐号、快速申请接口测试号,直接体验和测试公众平台所有高级接口,直接用微信扫描左边的二维码。 4. 手机扫描后弹出【应用登录】,即将登录公众平台测试账户系统,确认即可。

5. 微信公众平台跳转到【管理测试号】页面,测试号有效期一年,这里有2个比较有用的信息,appID和appsecret,等一下调试接口需要用到。 6. 【管理测试号】页面往中间部分,有个【测试号二维码】,找用直接的个人微信扫描二维码就可以关注我们的测试平台了。

7. 【管理测试号】页面最后部分,是不是看到我们想要的接口了,那就是【会话界面自定义菜单】。 8. 点击进入【公众平台开发者文档】下的【自定义菜单创建接口】,当然这个文档我看了很多遍,都是没明白怎么弄。 9. 回到文档的最底部,有一个【使用网页调试工具调试该接口】链接,直接进去。

10. 进入【微信公众平台接口调试工具】,一接口类型:自定义菜单;二接口列表:自定义菜单创建接口/menu/create,三参数列表里面有2个带红色星号值是要我们必须填写的,即access_token和body。 11. 获取access_token(调用接口凭证),也是在本页【微信公众平台接口调试工具】获取,一接口类型:基础支持;二接口列表:获取access_token接口/token;三参数列表:grant_type不用管,appid和secret就是功能申请测试号叫大家记下的,也可以去管理测试号复制,填写好,按【检查问题】,请求成功,橙色字母就是我们想要的access_token。

配置自定义菜单必看

配置自定义菜单必看 微信自定义菜单就是在微信公众帐号上的一个强大的功能,并且只有微信公众服务号和订阅号才有的功能。 什么是微信自定义菜单 微信自定义菜单其实就是和网站的导航一个意思,可以快速通过自定义菜单的链接找到你想要了解或者查询的信息。 微信服务号在申请成功之后就可以直接拥有微信自定义菜单,可以在微信公众平台的“编辑模式”或“开发模式”进行开启。 自定义菜单的作用 我们知道了自定义菜单是微信公众号的强大功能了,可是它究竟在微信营销中发挥了怎样的作用呢?要开微信公众号的朋友们要不要做好这个微信自定义菜单呢?以赛风微赢微信营销平台的经验来讲,微信自定义菜单接口可实现两种类型按钮: 1、Click(点击事件)

2、View(浏览网页,第一期功能只开放了 Click 事件) 用户点击 View 类型按钮后,即可浏览网页。微信自定义菜单”功能实现以后,使用户有更加便捷的方式与企业进行“简单的对话式”交互。增加了微信自 定义菜单后,原有的公众账号瞬间变身一个完整的APP。这不但是从功能上如此定义,从实际的操作体验上,真的就像是在操作一个独立APP,只不过这个APP在外层嵌套着微信的一个壳。这已可算出超出用户的体验期待了。 如何创建自定义菜单 知道了这么多,我们还没了解自定义菜单应该怎么配置呢,有一定技术和时间的老板都可以自己内部完成,而如果你没有这种精力,也可以找赛风微赢等的第三方帮忙配置。下面用赛风微赢测试账户为大家演示。 首先,登录微信公众平台,选择功能菜单下面的高级功能,进入开发模式。 微信公众平台接口测试帐号申请,无需公众帐号、快速申请接口测试号,直接体验和测试公众平台所有高级接口,直接用微信扫描左边的二维码。 然后,手机扫描后弹出应用登录,即将登录公众平台测试账户系统,确认即可。 微信公众平台跳转到管理测试号页面,测试号有效期一年,这里有2个比较有 用的信息,appID和appsecret,等一下调试接口需要用到。

微信公众号自定义菜单添加电子书链接的使用说明订阅号添加的电子书链接

微信公众号自定义菜单添加电子书链接的使用说明一、订阅号添加的电子书链接 链接地址:/m_reader/?SchoolID=207f5bd8000001XXXX#home 功能说明: 1)根据图书馆系统版本跳转到相应的链接(远程版系统跳转到远程版链接,本地版系统跳转到本地版链接) 2)打开后登录页面默认显示图书馆名称,用户登录时无需再次选择图书馆名称。 适用范围:微信公众号为订阅号的图书馆 注意:订阅号上添加的链接无法实现绑定微信id的功能。 二、服务号添加的电子书链接 链接地址: *************&redirect_uri= http%3a%2f%https://www.360docs.net/doc/4814184486.html,%2fauth%2fapi%2fauth%3fpinst%3d207f5bd8000001XXXX&respo nse_type=code&scope=snsapi_base&state=123#wechat_redirect 功能说明:此链接实现以下功能: 1)根据图书馆系统版本跳转到相应的链接(远程版系统跳转到远程版链接,本地版系统跳转到本地版链接) 2)打开后能默认显示图书馆名称,用户登录时无需再次选择图书馆名称。 3)微信id绑定:用户登录一次后,如果不注销,下次打开仍然是登录状态,无需二次登录。适用范围:微信公众号为服务号的图书馆

三、附:操作说明 链接中红色部分分别为微信公众号APPID和电子书网址里学校的ID。 1、如何查看公众号的appid? 1)登陆微信公众平台->点击左侧导航中的基本配置。 2)查看AppID,如图。

2、如何查看电子书网址中的PINSTID(SchoolID)? 第一个链接中提到的SchoolID 以及第二个链接中提到的PINSTID,是学校门户链接地址最后的id号 注意:由于微信公众号可信任域名只能绑定一个,如果之前绑定过了。我们的有可能不被信任,链接需要根据实际情况改变。具体添加过程中的问题可与技术客服联系。

微信公众平台开发模式自定义菜单接口API文档

微信公众平台开发模式 简介 开发者获取使用凭证后,可以使用该凭证对公众账号的自定义菜单进行创建、查询和删除等操作。自定义菜单接口可实现以下类型按钮: click(点击事件): 用户点击click类型按钮后,微信服务器会通过消息接口(event类型)推送点击事件给开发者,并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值进行消息回复。 创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后,再次关注,则可以看到创建后的效果。 菜单创建 接口说明 通过POST一个特定结构体,实现在微信客户端创建自定义菜单。 请求说明 http请求方式:POST https://https://www.360docs.net/doc/4814184486.html,/cgi-bin/menu/create?access_token=ACCESS_TOKEN 请求示例 { "button":[ { "type":"click", "name":"今日歌曲", "key":"V1001_TODAY_MUSIC" }, { "type":"click", "name":"歌手简介", "key":"V1001_TODAY_SINGER" },

{ "name":"菜单", "sub_button":[ { "type":"click", "name":"hello word", "key":"V1001_HELLO_WORLD" }, { "type":"click", "name":"赞一下我们", "key":"V1001_GOOD" }] }] } 创建后效果:

相关文档
最新文档