企亿推信息网
专注网络推广服务

微信二次开发细则-深圳微信开发-沙漠风网站建设公司

你知道微信二次开发的细则吗?接下来就为您介绍下。一.准备工作1)申请微信服务号,进行微信认证;2)成为开发者:申请成功后,从网页登录微信公共平台,点击开发者中心,输入统一接收微信平台转发信息URL”和“TOKEN作为开发者提交。(这两个参数以后也可以修改)3)获取AppId和AppSecret:成为开发者后,在“开发者中心中”页面,可获取AppId和AppSecret两个参数。二.项目建设及配置2.1.创建一个web项目,还需要wadata-weixin.jar在项目中到项目中。Wadata-weixin.jar下载地址:http://pan.baidu.com/s/1kT27Ovt提取码:6eb1wadata-weixin.jar包提供两个主要功能:a)微信转发请求处理器WeiXinServlet,主要做以下事件:1接收微信转发信息;2将信息封装成对象WeiXinMessage;3把消息对象WeiXinMessage转到微信菜单处理器WeiXinProcessor业务逻辑处理,微信菜单处理器返回微信响应对象WeiXinPacket4.微信响应对象WeiXinPacket解析成xml并响应微信请求。b)统一调用微信接口WeiXinInterface,目前提供以下功能:(以后会按需增加)1获得全局Access_Token创建微信菜单3查询微信菜单4删除微信菜单2.2.在web.xml中配置用于接收微信消息ServletWeiXinServletcom.wadata.weixin.base.servlet.WeiXinServletPROCESSOR_PACKAGEcom.wadata.weixin.mmp.processorWeiXinServlet/weixin参数说明:1)PROCESSOR_PACKAGE:微信公众号功能菜单处理器Java包路径。2.3.application.properties:输入准备工作TOKEN和开发都中心页面获取AppId和AppSecrets配置三个参数properties中。2.3.application.properties:输入准备工作TOKEN和开发都中心页面获取AppId和AppSecrets配置三个参数properties中。三.微信菜单管理要求第三方在微信菜单接口中使用菜单数据JSON格式提交。因此,首先要在项目中创建一个JSON配置自定义菜单的格式文件。按以下示例配置:          说明:button一级菜单存储在数组中,多存放三个一级菜单;sub_button二级菜单存储在数组中,多存储5个二级菜单;支持两种菜单类型click:点击菜单直接在微信上显示消息;view:点击菜单打开微信网页;wadata-weixin.jar包中WeiXinInterface创建、查询和删除微信菜单的接口。1.创建实例:WeiXinInterfaceweiXinInterface=newWeiXinInterface();2、调用获取ACCESS_TOKEN接口(此TOKEN有效时间为7200秒,也就是两小时)WeiXinAccessTokenweixinAccessToken=weiXinInterface.token("client_credential",Application.getWeixin_app_id(),Application.getWeixin_app_secret());StringaccessToken=weixinAccessToken.getAccess_token();参数说明:个参数:固定值client_credential第二个参数:application.properties在配置文件中AppId第三个参数:application.properties在配置文件中AppSecrets创建微信菜单:3.调用菜单创建接口weiXinInterface.menuCreate(accessToken,menuJson);参数描述:参数:第2步获得ACCESS_TOKEN,如果时间超过2小时,则需要重新执行第二步ACCESS_TOKEN第二个参数:自定义菜单JSON文件字符串返回值:true表示创建成功,否则创建失败,失败的原因可以通过日志查看。微信菜单查询:4.调用菜单查询接口weiXinInterface.menuQuery(accessToken);参数说明:个参数:第2步中获取到的ACCESS_TOKEN,若时间超过2小时,需要重新获得第二步ACCESS_TOKEN返回值:菜单JSON格式字符串删除微信菜单5.调用菜单删除接口weiXinInterface.menuDelete(accessToken);参数描述:参数:第2步获得ACCESS_TOKEN,若时间超过2小时,需要重新获得第二步ACCESS_TOKEN返回值:true表示删除成功,否则删除失败,可通过日志查看失败原因。修改微信菜单先修改菜单JSON文件7、调用菜单删除接口,删除原来创建的菜单8.调用菜单创建界面,创建新菜单四、click自定菜单类型菜单开发JSON文件中,click类型菜单需要配置与菜单对应的菜单key。您需要在项目建设与配置步骤中PROCESSOR_PACKAGE在参数指定包中创建一个实现WeiXinProcessor并注明接口类别Processor("菜单的key值")在这一类标注。示例:/***微信菜单-投诉建议*/Processor("V3001_COMPLAIN")publicclassComplainProcessorimplementsWeiXinProcessorOverridepublicWeiXinPacketprocess(WeiXinMessagemessage)WeiXinProcessor接口说明:界面中只有一种方法:publicWeiXinPacketprocess(WeiXinMessagemessage);参考:微信信息包装对象,参考:微信响应对象,WeiXinServlet会自动接收到的xml消息封装成WeiXinMessage将对象传递给菜单处理器WeiXinProcessor,WeiXinProcessor处理完业务后,需要封装结果WeiXinPacket对象返回。WeiXinProcessor在菜单处理器中,如果需要获取微信用户的基本信息,则需要调用用户的基本信息接口,ACCESS_TOKEN可调用微信菜单管理的第二步获取参数,OPENID参数可从WeiXinMessage在对象中获取。文本信息封装示例/***组装文本响应包*/publicstaticWeiXinPacketbuildTextPacket(WeiXinMessagemessage,Stringcontent)说明:WeiXinMessagemessage为接收到的信息封装对象Stringcontent为要返回的消息字符串图文信息封装示例/***组装新闻响应包*/publicstaticWeiXinPacketbuildNewsPacket(WeiXinMessagemessage,Listitems)说明:WeiXinMessagemessage为收到的信息封装对象。Listitems列表中有10个图文对象要返回,否则返回将不成功。Listitems为了返回图形对象列表,列表中有10个图形对象,否则返回将不成功。因此,您需要先将图形信息封装成WeiXinItem对象。五、view类型菜单开发View没有类型菜单key,只有相应的菜单url。点击view类型菜单,微信会在自己的浏览器中打开菜单url链接。微信网页需要适应手机的屏幕大小Wap网页,即在网页标签中添加以下代码:如果进入微信菜单页面,需要调用哪个用户OAuth2.0网页授权接口获取用户的基本信息。6、由于微信群发接口数量有限,微信消息分组发送需要先分组关注者,然后按组发送消息。以下是群发接口的调用说明:1.该接口暂时只提供微信认证的服务号2.虽然开发者每天使用100次高级群发接口,但用户每月只能接收4次。请仔细测试无论是在公共平台网站上,还是使用接口群发,用户每月只能收到4条群发消息,超过4条的群发将失败地发送给用户4.具有微信支付权限的微信官方账号,可以使用高级群发界面上传和群发图文消息类型。

微信二次开发细则-深圳微信开发-沙漠风网站建设公司

(图1)

未经允许不得转载:启新网站SEO优化 » 微信二次开发细则-深圳微信开发-沙漠风网站建设公司
分享到: 更多 (0)
加载中~