微信公众帐号开发(微信公众号怎么做商城)
微信公众帐号开发(微信公众号怎么做商城)原创Java识堂2019-03-18 13:01:18本文为小编原创文章,首发于Java识堂,一个高原创,高收藏,有干货的微信公众号,一起成长,一起进步,欢迎关注源码
GitHub地址:
https://github.com/erlieStar/weChat
效果图
如果不需要定制化的服务,只是推送一些文章的时候,没必要开发自己的服务器,步骤1和步骤4就足够了本地测试下载ngrok,解决外网访问内网问题
LZ用的是Sunny-Ngrok
下载地址:https://www.ngrok.cc/
LZ下载的是Win 64Bit版本,看了作者写的使用博客搭建好了
http://www.sunnyos.com/article-show-71.html
这样我就把本地的地址映射为
http://erlie.free.ngrok.cc
不过国人的真心卡啊,果断用了另一个https://ngrok.com/
教程地址:
https://jingyan.baidu.com/article/f006222826c2bcfbd3f0c885.htmlngrokhttp80
进入软件所在路径,在命令行中运行上面的命令,这样就能把一个外网地址映射为内网,只不过每次重新启动域名会变创建测试账号
地址:
https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login
appID和appsecret以后都会用到
url填写的内容是
http://erlie.free.ngrok.cc/server/system,其中/server/system是接口名字,因为是Spring Boot项目,所以不用写项目名字,token随便写,主要用于验证作用。此时点提交会显示配置失败,因为你得把本地的服务启动起来,并且让微信完成校验
这个是官方写的验证说明:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421135319
把本地的服务开启,点击提交就成功了框架结构
api中有3个类,AccessTokenApi(获取token),IdAndSecretApi(保存appId和appSecret),MenuApi(菜单管理,LZ只写了创建菜单的函数。查询,删除可按照自己需求写)
bean中有1个类保存token
controller中有1个类是和微信进行交互的接口
handler中有4个类,EventTypes(事件类型),MsgTypes(消息类型),MsgHandler(消息处理器),DefaultHandler(默认的消息处理器)
msg中有3中类型的类,event包中是事件类型,in是接受消息的类型,out是发送消息的类型
ui封装了菜单类和各种按钮类
util中3个类,CheckUtil(微信校验的类),ResponseUtil(发送get和post的类),XMLUtil(将xml转为map的帮助类)
MenuManager是用ui包中的各种图形控件,组成的界面整体思路
消息类的继承关系如图,收到的消息和发送的消息都继承一个基类,方便对消息进行统一的处理
收到xml文件统一转为map,在MsgHandler中根据type类型判断数据属于哪个类型,用map构造这个消息类型,即工厂模式。并且将各种消息的处理过程交给各种抽象函数,而DefaultHandler实现了对各种消息的处理
消息构造完毕往微信公众平台发送xml文件,我知道的有2种处理方式,一种是利用XStream库,将java对象转为xml类型,这种每次都得new对象,比较麻烦,我没有采用这种方法,而是重写了toString()函数,这样每次发送消息,由父类调用一下toString()函数即可,如下,但是对图文消息类型不怎么友好,LZ用图文消息比较少,所以还是用了toString()函数
数据测试
地址如下:
https://mp.weixin.qq.com/debug/,可以查看返回的各
数码知识小红书图片比例怎么改怎么调整图片比例如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道小红书图片比例怎么
数码知识soul如何关闭超萌捏脸取消超萌捏脸教程如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多小技巧的,这些技巧很多小伙伴一般都是不知道如何来实用的,就好比最近就有很多小伙伴们想要知道soul如何关闭超
人中之龙(人中之龙沈默免费阅读)人中之龙(人中之龙沈默免费阅读)翻看史书,会发现开国皇帝的描述,看完后,整个人都会感觉不好了,为啥呢?多半长的都是奇形怪状,汉朝开国皇帝刘邦史记说他隆准而龙颜,美须髯,但话锋一转,
几天可以验孕(验孕需要多久)几天可以验孕(验孕需要多久)原创妇产科胡医生20210301152329妇科门诊看怀孕问题的女性不少,今天又来了一个20多岁的年轻姑娘,她有什么问题呢?医生,我15号监测排卵发现卵
清道夫鱼能吃吗(我们可以用吃来解决清道夫吗?)清道夫鱼能吃吗(我们可以用吃来解决清道夫吗?)外来入侵,一直以来都是一个生态大问题,但骄傲的国人总是认为,在我们国家,外来入侵是不可能的,像上世纪30年代入侵的小龙虾,自从我们已经
杰克逊好听的歌曲(迈克尔杰克逊最火一场演唱会)杰克逊好听的歌曲(迈克尔杰克逊最火一场演唱会)愈旅馆20201205162432第一首billiejean一首歌直至今日仍然可以在大街小巷听到,是一手非常经典的欧美英文老歌。第二首
周杰伦演唱会门票(快手周杰伦线上演唱会)周杰伦演唱会门票(快手周杰伦线上演唱会)文AI财经社实习生张森编华记本文由AI财经社原创出品,未经许可,任何渠道平台请勿转载。违者必究。回顾2019,明星演出的市场行情仍是冰火两重
牛奶千层蛋糕(做千层蛋糕要哪些材料)牛奶千层蛋糕(做千层蛋糕要哪些材料)身边有好几个朋友说做芒果千层都失败了,都说不好做,其实我也一直不敢尝试,前段时间在家实在无聊,就试着做了一下,妈呀,竟然成功了,就是没有磨具和工
全面身体检查(检查肝挂什么科室)全面身体检查(检查肝挂什么科室)体检,就是身体各方面的检查。在很多情况下,我们都需要进行体检,比如在就业之前多需要进行正常体检,以便于分配合适的工作,防止本身有传染性疾病而在集体生
表示变化快的四字词语(表示颜色多的四字词语)表示变化快的四字词语(表示颜色多的四字词语)汇大全多说无益直接干货1表示看的字词(单音节词)瞥瞅瞄瞪盯瞟瞧睹望窥(双音节词)凝视注视扫视环视俯视窥视巡视远望眺望瞭望张望探望仰望观察
东北风摄影(东北风摄影网)东北风摄影(东北风摄影网)图文宁沈生(山东威海)在浩淼无垠的宇宙里我们那么渺小,那颗蔚蓝的星球是我们的家园。人们常常以很多方式来认识它感受它,然而却不够爱它。对我们而言地球是唯一的