毅耘资
返回列表
微信二次开发细则说明-微信开发
微信二次开发细则说明-微信开发2017-09-30毅耘科技1505

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

【毅耘科技】

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

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

  一.预备工作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.webappcloud.cn/news_detail/id/431.html

原创网址:小程序开发公司< 毅耘科技 >版权所有,转载标明出去,并以链接形式链接网址http://www.webappcloud.cn/

文章标签: 合肥小程序开发 合肥小程序

毅耘科技(www.webappcloud.cn)提供小程序开发,微信开发,商城小程序,小程序定制开发,新零售O2O模式,餐饮,社区,门店,教育,预约,微信小程序微信商城,解决方案,一站式全商业小程序平台,是专业为企业提升价值的公司

相关文章

友情链接: 合肥网站优化  知识付费平台  合肥网站建设  手机商城系统  合肥app开发 
安徽毅耘科技有限公司 版权所有 Copyright © 2017 All Rights Reserved 法律声明 皖ICP备17006053号    XML地图/ 网站地图
关闭