18326051278

O2O解决方案>>

社区物业O2O
连锁电商O2O
上门维修O2O
农村电商O2O
多用户商城

行业平台类

汽车服务平台
家居服务平台
综合电商平台
家政服务平台
多门店商城系统

网站解决方案

全能型企业站
营销型网站
高端定制网站
品牌设计站
HTML5网站

APP解决方案

生鲜APP开发
物流APP开发
家居服务APP
汽车金融APP
多用户商城APP

定制开发类

APP开发
微信开发
小程序开发
网站建设
平台合作
返回列表
微信二次开发细则说明-微信开发,毅耘科技
安徽毅耘科技有限公司,安徽app开发,合肥APP开发,微信二次开发细则说明-微信开发2017-09-30毅耘科技3428

微信二次开发细则说明-微信开发

微信二次开发细则说明-微信开发【毅耘科技】

  微信二次开发有哪些细则,您知道吗?接下来就为您介绍下。

微信二次开发细则说明-微信开发

  一.预备工作1)申请微佩服务号,进行微信认证;2)成为开发者:申请成功后,从网页上登录微信公众平台,点击“开发者中间”,输入“接收微信平台转发新闻的同一URL”和“TOKEN”提交成为开发者。(这两个参数后面还可以修改)
  3)获取AppId和AppSecret:成为开发者后,在“开发者中间中”页面昆明开发票,可获取AppId和AppSecret两个参数。
  二.项目搭建及配置2.1.创建一个web项目,还需将wadata-weixin.jar包添加到项目中。Wadata-weixin.jar下载地址:
  http://pan.baidu8533/s/1kT27Ovt提取码:6eb1 wadata-weixin.jar包提供重要两个功能:a)微信转发请求处理器WeiXinServlet,重要做以下事件:1接收微信转发的新闻;2对新闻进行封装成对象WeiXinMessage;3把新闻对象WeiXinMessage转递给微信菜单处理器WeiXinProcessor进行营业逻辑处理,微信菜单处理器返回微信相应对象WeiXinPacket 4把微信相应对象WeiXinPacket解析成xml新闻,并相应微信请求。b)微信接口同一调用类WeiXinInterface,目前提供以下功能:(后面会按必要增长)1获取全局Access_Token 2创建微信菜单3查询微信菜单4删除微信菜单
  2.2.在web.xml中配置用于接收微信新闻的Servlet WeiXinServlet com.wadata.weixin.base.servlet.WeiXinServlet PROCESSOR_PACKAGE com.wadata.weixin.mmp8693cessor WeiXinServlet/weixin参数说明:1)PROCESSOR_PACKAGE:微信公众号功能菜单的处理器的Java包路径。2.3.application8693perties:将预备工作中输入的TOKEN和开发都中间页面获取到的AppId和AppSecrets三个参数配置到properties中。

  三.微信菜单管理微信菜单接口中要求第三方将本身的菜单数据以JSON格式提交。因此首先要在项目创建一个JSON格式的文件,把自定义菜单配置好。按以下示例配置:

       微信二次开发细则说明-微信开发

 

        微信二次开发细则说明-微信开发

  说明:button数组中存放的是一级菜单,最多存放三个一级菜单;sub_button数组中存放的是二级菜单,最多存放的5个二级菜单;支撑两种菜单类型click:点击菜单将在微信中直接表现新闻;view:点击菜单将打开微信网页;wadata-weixin.jar包中WeiXinInterface类提供微信菜单的创建,查询,删除接口。
  1、创建实例:WeiXinInterface weiXinInterface=new WeiXinInterface();
  2、调用获取ACCESS_TOKEN接口(此TOKEN的有用时间为7200秒,也即两个小时)WeiXinAccessToken weixinAccessToken=weiXinInterface.token("client_credential",Application.getWeixin_app_id(),Application.getWeixin_app_secret());String accessToken=weixinAccessToken.getAccess_token();
  参数说明:第一个参数:固定值client_credential第二个参数:application8693perties配置文件中的AppId第三个参数:application8693perties配置文件中的AppSecrets
  微信菜单创建:
  3、调用菜单创建接口weiXinInterface.menuCreate(accessToken,menuJson);参数说明:第一个参数:第2步中获取到的ACCESS_TOKEN,假如时间超过2个小时,则必要重新进行第2步操作获取ACCESS_TOKEN第二个参数:自定义的菜单JSON文件的字符串返回值:true透露表现创建成功,否则创建失败,失败缘故原由可通过日志查看。
  微信菜单查询:
  4、调用菜单查询接口weiXinInterface.menuQuery(accessToken);参数说明:第一个参数:第2步中获取到的ACCESS_TOKEN,假如时间超过2个小时,则必要重新进行第2步操作获取ACCESS_TOKEN返回值:菜单的JSON格式字符串
  微信菜单删除
  5、调用菜单删除接口weiXinInterface.menuDelete(accessToken);参数说明:第一个参数:第2步中获取到的ACCESS_TOKEN,假如时间超过2个小时,则必要重新进行第2步操作获取ACCESS_TOKEN返回值:true透露表现删除成功,否则删除失败,失败缘故原由可通过日志查看。
  微信菜单修改
  6、先修改菜单的JSON文件
  7、调用菜单删除接口珠海流水线,删除原来创建的菜单
  8、调用菜单创建接口,创建新的菜单
  四、click类型菜单开发在自定菜单JSON文件中,click类型菜单必要配置一个与菜单对应的唯一的key。您必要在“项目搭建及配置”一步中的PROCESSOR_PACKAGE参数指定包中创建一个实现了WeiXinProcessor接口的类,并用表明Processor("菜单的key值")来标注在该类。示例:/***微信菜单-投诉建议*/Processor("V3001_COMPLAIN")public class ComplainProcessor implements WeiXinProcessor{Override public WeiXinPacket process(WeiXinMessage message){//菜单事件相应return WeiXinPacketHelper.buildTextPacket(message,MessageFormat.format(Application.getComplain(),Application.getSystem_domain(),message.getFromUserName()));}}WeiXinProcessor接口说明:该接口中只有一个方法:public WeiXinPacket process(WeiXinMessage message);入参:微信新闻的封装对象,出参:微信相应对象,WeiXinServlet会主动把接收到的xml新闻封装成WeiXinMessage对象,并传递给菜单处理器WeiXinProcessor,WeiXinProcessor处理完营业后必要把效果封装成WeiXinPacket对象返回。WeiXinProcessor菜单处理器中,假如必要获取微名誉户的基本信息,则必要调用获取用户基本信息接口网络营销,ACCESS_TOKEN参数可调用微信菜单管理中的第2步来获取,OPENID参数可从WeiXinMessage对象中获取。
  文本新闻封装示例:/***组装文本相应包*/public static WeiXinPacket buildTextPacket(WeiXinMessage message,String content){WeiXinPacket packet=new WeiXinPacket();packet.setFromUserName(message.getToUserName());packet.setToUserName(message.getFromUserName());packet.setMsgType(WeiXinMsgType.TEXT.getValue());packet.setCreateTime(Long.toString(new Date().getTime()));packet.setContent(content);return packet;}说明:WeiXinMessage message为接收到的新闻封装对象String content为要返回的新闻字符串
  图文新闻封装示例:/***组装消息相应包*/public static WeiXinPacket buildNewsPacket(WeiXinMessage message,Listitems){WeiXinNewsPacket packet=new WeiXinNewsPacket();packet.setToUserName(message.getFromUserName());packet.setFromUserName(message.getToUserName());packet.setCreateTime(Long.toString(new Date().getTime()));packet.setMsgType(WeiXinMsgType.NEWS.getValue());packet.setArticleCount(Integer.toString(items.size()));packet.setItems(items);return packet;}说明:WeiXinMessage message为接收到的新闻封装对象。Listitems为要返回的图文对象列表,列表中的图文对象最多为10个,否则返回不成功。所以您必要先将图文信息封装成WeiXinItem对象。
  五、view类型菜单开发View类型菜单,没有唯一的key,只有对应的菜单url。点击view类型菜单,微信会在自带的欣赏器中打开菜单的url链接。微信网页要适应手机的屏幕大小,必要做Wap网页,也就是在网页的标签中添加以下代码:假如进入到微信菜单页面时新疆人事考试,必要是哪个用户进来的话,就必要调用
  OAuth2.0网页授权接口来获取用户的基本信息了。
  六、微信新闻分组群发因为微信群发接口有次数限定,因此必要把关注者先分组,再按组来群发新闻。以下为群发接口的调用说明:
  1、该接口临时仅提供应已微信认证的服务号
  2、虽然开发者使用高级群发接口的每日调用限定为100次,但是用户每月只能接收4条,请警惕测试
  3、无论在公众平台网站上,照旧使用接口群发,用户每月只能接收4条群发新闻,多于4条的群发将对该用户发送失败
  4、具备微信付出权限的公众号,在使用高级群发接口上传、群发图文新闻类型时,可使用



本文标题:微信二次开发细则说明-微信开发

本文网址:http://www.yiyuncloud.com/index/index/news_detail/id/431.html

原创网址:合肥APP开发公司<毅耘科技> 版权所有,转载标明出去,并以链接形式链接网址:www.yiyuncloud.com

文章标签:合肥APP开发 合肥软件开发 合肥o2o社区 合肥商城开发 合肥B2B2C商城开发

毅耘科技(www.yiyuncloud.com)是一家拥有新型网站建设与程序开发经验的公司,致力于解决企业网络服务问题,紧跟着网络变化的步伐,为企业提供网络科技服务。平台服务:品牌网站建设 、网站开发、微信开发、APP开发、软件开发、网校系统开发、多用户商城开发、分销商城开发、微商城、一元云购系统开发、O2O系统开发、商标注册、网络营销等项目。是专业为企业提升价值的公司。

分享到:

相关文章