一.准备工作
1. 注册一个微信公众号的测试平台
具体链接:微信公众号
进入后如下图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CWpYYAqH-1664430761450)(en-resource://database/831:1)]
然后扫码注册登录,会进入以下界面
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cs4lM67e-1664430761452)(en-resource://database/833:1)]
每个人的appID和appsecret不一样,这是传入后端的最重要的标志
往下翻,你会看到测试二维码,如图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jp3EPGcw-1664430761453)(en-resource://database/835:1)]
你首先肯定是以自己的微信号作为测试号,进行测试,所以用自己的微信扫左边的二维码,之后就会在右边区域出现昵称和微信号,记住微信号,这点很重要!
这里完成后继续往下翻,会出现模板消息接口区域
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QPwnxcQ4-1664430761454)(en-resource://database/839:1)]
然后点击新增测试模板,会出现让你编辑的界面,如图
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F2uNZ8Z9-1664430761454)(en-resource://database/841:1)]
①其中模板标题就是你想给对方发的称呼
②模板内容就先把以下内容复制过去就行了,后期根据自己的需要修改
{{riqi.DATA}} {{beizhu.DATA}}
天气:{{tianqi.DATA}}
最低气温:{{low.DATA}}度
最高气温: {{high.DATA}}度 今
天是我们认识的第{{lianai.DATA}}天
距离小朋友的生日还有{{shengri.DATA}}天
{{caihongpi.DATA}} {{jinju.DATA}}
到此,第一部分准备工作完成!
2. 编写Java后端代码
新建一个springboot项目,建好以后在pom文件引入以下依赖
<dependencies>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope>
</dependency>
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.76</version>
</dependency>
<dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-mp</artifactId> <version>3.3.0</version>
</dependency>
</dependencies>
整个项目按照流行的三层架构来设计的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RLnABMrf-1664430761455)(en-resource://database/843:1)]
从我百度网盘下载源代码
百度网盘地址:
链接:https://pan.baidu.com/s/16Bxmy1aaov2Pb05eI7jvXA
提取码:1234
其中有几处需要修改的地方
其中CommonContants类中的代码如下
public class CommonConstants {
public static final String APP_ID = "";
public static final String SECRET = "";
public static final String TO_USER = "";
public static final String TEMPLATE_ID = "";}
APP_ID和SECRET是对应你的测试号的id和secret,而TO_USER和TEMPLATE_ID对应微信号和模板id,复制到代码相应位置即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pO0GNJVI-1664430761456)(en-resource://database/845:1)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ajl7p4Yc-1664430761457)(en-resource://database/847:1)]
在CaiHongPiUtils中,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YIL3yFuZ-1664430761457)(en-resource://database/849:1)]
key的值来自天行数据
注册登录后进入控制台,
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6tA40A3X-1664430761458)(en-resource://database/851:1)]
然后进入数据管理,点击我的密钥KEY
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WXv2hAXj-1664430761459)(en-resource://database/853:1)]
最右边有个权限管理,点击查看
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hXFPWfJ4-1664430761459)(en-resource://database/855:1)]
点击下面的设置权限,在右上角搜索彩虹屁,添加进去即可
在JiNianRiUtils中
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wYsOw6YT-1664430761460)(en-resource://database/857:1)]
在WeatherUtils中
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EBWJ7pMV-1664430761461)(en-resource://database/859:1)]
district_id是所需地区的行政编号(如北京市海淀区110108)
ak的值来自百度地图开放平台
注册登录后进入控制台
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FRjl8uz1-1664430761461)(en-resource://database/861:1)]
点击应用管理,进入我的应用,再创建应用,完成后会有一个访问应用ak,复制过去即可
最后,将所需的jar文件放到你的本地的maven仓库,jar文件也在百度网盘中,直接将目录放在你本地仓库的根目录!
放到你的本地的maven仓库,jar文件也在百度网盘中,直接将目录放在你本地仓库的根目录!**