优游登陆–ub8优游登陆官网

400-077-787913998539835
当前位置:优游登陆–ub8优游登陆官网 > 新闻资讯 > 常见问题

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

发表日期:2020-03-02文章编辑:大连网建科技浏览次数: 标签:

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

微信二次开发细则说明-大连微信开发 网站改版原因

优游登陆–ub8优游登陆官网一.准备工作1)申请微信服务号,进行微信认证;2)成为开发者:申请成功后,从网页上登录微信公众平台,点击“开发者中心”,输入“接收微信平台转发消息的统一URL”和“TOKEN”提交成为开发者。(这两个参数后面还可以修改)

优游登陆–ub8优游登陆官网3)获取AppId和AppSecret:成为开发者后,在“开发者中心中”页面,可获取AppId和AppSecret两个参数。

优游登陆–ub8优游登陆官网二.项目搭建及配置2.1.创建一个web项目,还需将wadata-weixin.jar包添加到项目中。Wadata-weixin.jar下载地址:

http://pan.baidu.com/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.mmp.processor WeiXinServlet/weixin参数说明:1)pROCESSOR_pACKAGE:微信公众号功能菜单的处理器的Java包路径。2.3.application.properties:将准备工作中输入的TOKEN和开发都中心页面获取到的AppId和AppSecrets三个参数配置到properties中。

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

微信二次开发细则说明-大连微信开发 网站改版原因

微信二次开发细则说明-大连微信开发 网站改版原因

优游登陆–ub8优游登陆官网说明: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第二个参数:application.properties配置文件中的AppId第三个参数:application.properties配置文件中的AppSecrets

微信菜单创建:

优游登陆–ub8优游登陆官网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格式字符串

微信菜单删除

优游登陆–ub8优游登陆官网5、调用菜单删除接口weiXinInterface.menuDelete(accessToken);参数说明:个参数:第2步中获取到的ACCESS_TOKEN,如果时间超过2个小时,则需要重新进行第2步操作获取ACCESS_TOKEN返回值:true表示删除成功,否则删除失败,失败原因可通过日志查看。

微信菜单修改

6、先修改菜单的JSON文件

优游登陆–ub8优游登陆官网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网页授权接口来获取用户的基本信息了。

六、微信消息分组群发由于微信群发接口有次数限制,因此需要把关注者先分组,再按组来群发消息。以下为群发接口的调用说明:

优游登陆–ub8优游登陆官网1、该接口暂时仅提供给已微信认证的服务号

2、虽然开发者使用高级群发接口的每日调用限制为100次,但是用户每月只能接收4条,请小心测试

优游登陆–ub8优游登陆官网3、无论在公众平台网站上,还是使用接口群发,用户每月只能接收4条群发消息,多于4条的群发将对该用户发送失败

4、具备微信支付权限的公众号,在使用高级群发接口上传、群发图文消息类型时,可使用

如没特殊注明,文章均为网建科技原创,转载请注明来自http://diaryof1.com
相关新闻

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

微信二次开发有哪些细则,您知道吗?接下来就为您介绍下。一.准备工作1)申请微信服务号,进行微信认证;2...

日期:2020-03-02

服饰行业如何做好微信开发

服装对于我们来说是生活必需品,因而具有广阔的消费市场。随着互联网的高速发展,当今各行各业都将互...

优游登陆–ub8优游登陆官网日期:2020-03-01

面对移动互联网时代,微信开发微教育如何拥抱移动互联网

如何与互联网结合,是很多传统行业在寻找业务转机时,优先考虑也必然会考虑的问题。互联网概念的兴起...

日期:2020-02-29

流量至上不行了 网站运营如何突破

在人人都是自媒体的时代,自媒体平台受到了众多企业的青睐,企业纷纷开始转移内容运营阵地,企业网站运...

优游登陆–ub8优游登陆官网日期:2020-02-28

传统企业B2C搭建运营模式的基本构架-大连网站建设

所谓电子商务,其实就是在互联网上进行的商务活动,这个商务活动以互联网为平台,包括了网上的产品组合...

日期:2020-02-27

一些关于网站优化的问题-大连网站建设

SEO优化专家介绍,一个不稳定的网站,百度是不会喜欢的,在建站之初,就应该把网站的各个细节都考虑好,一...

日期:2020-02-27

网页多色调配色看腻了?手把手教你单色配色玩起来

配色几乎是所有设计分支当中都绕不开的问题。通常我们所看到的配色都是由2~ 3 种主要的色彩构成,...

日期:2020-02-25

网页制作的发展趋势-大连网站建设

网页制作在今天是不陌生的,一个网站都需要有网页的制作。网页制作的好坏决定着它的吸引浏览量的能...

优游登陆–ub8优游登陆官网日期:2020-02-25

企业网站为什么需要网站备案

在企业网站越来越多,有正规企业的网站,也有忽悠诈骗的网站,为了规范互联网的机制,工信部规定国内网站...

日期:2020-02-24

外贸网站建设常见的问题及解决方案-大连网站建设

外贸企业建立自己的企业网站,让国外客户尽可能的能在网上找到自己,其必要性不必多说。但实际在建设...

优游登陆–ub8优游登陆官网日期:2020-02-24