引言:目前微信公众平台与微信小程序都异常火热,同时微信公众平台的开发模式可以通过java,.net,python,php等等来进行开发,目前网上关于采用java开发微信公众平台的教程和视频基本上是十分基础的,所用的技术也是比较老的,所以这篇文章我就以自己的开发经验来讲解一下java开发微信公众平台过程中所遇到的那些坑,以及踩坑的过程;
那么在这里那些比较简单的步骤我就不一一罗列了,我们直接上重点,看之前需要大家对web知识以及SrpingMvc和Spring有一定的了解;
1. 开启开发模式
(1) 申请测试账号,配置服务器
关于以上的配置信息,下面我截图详细讲解,方便大家学习
关于check的配置如下,我这里采用了requestMapping进行配置
这里大家需要注意的是,加密校验是GET请求,微信发送消息的时候是POST请求,如下图所示:
那么上面的校验写好之后就可以在服务器配置点击提交与服务器进行交互,这里的校验使用的是get请求的,所以是进入到上面图1.3进行加密校验;
校验成功之后就说明已经开启了开发者模式了;
2. 开发过程中遇到的坑
(1).域名怎么来呢,我们本地调试怎么进行
其实有很多的软件可以用来进行域名的映射,这里我推荐使用花生壳,因为像nat123的话,在后面我们在跳转微信内置网页的时候会经常提示如下的安全警告,是因为它映射的域名好像是无法通过腾讯的安全审核的,这里大家需要注意一下;
(2).很多人可能会想采用我们上面的CoreController来分发业务逻辑,然后想通过在CoreController里面返回视图,这是行不通的,因为在CoreController里面仅仅是与微信服务器交互的,所以我们跳转自己写的jsp与html网页的时候又想获取到当前点击网页的用户信息时,要使用到网页授权进行跳转,也就是说我们不能直接在CoreController里面进行处理;我这里说一下自己的解决方式,当然我不知道方式好不好,仅供大家参考;
主要方式就是创建一个controller,这里面专门用于自定义菜单跳转网页时候的入口,然后在这里面进行网页授权的相关操作,操作完毕之后再携带用户相关的信息转发到对应的Controller里面进行相应的逻辑处理;
3.如果没有服务器怎么布置公网环境
推荐BAE进行环境的搭建,我们只要使用相应的版本控制工具将相应的war项目推送上去进行部署,配置好相应的数据库环境即可,当然BAE上面的数据库使用是免费的;
那么今天文章就先写到这里,时间关系,后续我会继续更新,欢迎大家指正有不对的地方,谢谢