# wechat-push
**Repository Path**: realBeBetter/wechat-push
## Basic Information
- **Project Name**: wechat-push
- **Description**: 简单的微信公众接口推送程序
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-09-03
- **Last Updated**: 2022-09-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
> 项目参考:[微信推送天气早安问候(java版) (gitee.com)](https://gitee.com/love_c/wechatPush?_from=gitee_search)
> 项目发布地址:[微信接口天气定时推送](https://gitee.com/realBeBetter/wechat-push)
## 项目运行
项目的整体运行,需要依赖于微信的公众号推送接口。
在运行之前,需要准备一些运行时环境:
> JDK 1.8+ 、Spring 、Maven
## 运行准备
在运行之前,需要申请一些接口用于测试运行。
一、首先,在 [微信公众平台](https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfo&t=sandbox/index)
注册申请一个微信接口用于测试。扫码之后可以看到相关的 APPID 以及 APPSecret
信息。

这里将这两个信息复制之后,填写到对应的配置文件中。
二、在地址:[登录百度帐号](https://lbsyun.baidu.com/apiconsole/center#/home)
中申请开启对应的服务,选择注册为个人开发者即可。
天气服务接口文档: [webapi | 百度地图API SDK](https://lbs.baidu.com/index.php?title=webapi/weather)
创建应用:选择服务端,ip地址不知道怎么填就填 0.0.0.0/0 不要泄露自己的AK就行
[登录百度帐号](https://lbsyun.baidu.com/apiconsole/key#/home)
应用AK配置到 application.yml 的 ak 。
要查询的城市ID配置到 application.yml 的 district_id 。
备注:城市对应ID(区号)可在 [webapi | 百度地图API SDK](https://lbs.baidu.com/index.php?title=webapi/weather) 的服务文档的请求参数的 district_id一栏下载
“行政区划编码” 查看。
也可以直接在 template 文件夹下的 csv 文件中找到对应的城市 district_id 信息即可。
> 此处可以做一些优化,比如授权用户的地址信息,根据用户的经纬度信息,计算得出区号 ID,然后请求对应的区号 ID 的天气信息即可。
> 但是微信平台中
三、天行数据平台
在网站 [天行数据TianAPI - 开发者API数据平台](https://www.tianapi.com/) 中申请对应的接口,配置到application.yml 的 txKey 中即可。
备注:需要开启对应的接口服务,此处需要开启的有彩虹屁以及天气诗句接口。
## 优化措施
微信推送项目,相比于原来的版本,做出了一些改变措施。
包括:
- 添加了认证接口,方便进行更多的操作。原意是想获取用户的地址信息进行相关的操作,推送不同地区的指定天气,但是微信公众平台在这一点上并不友好,看文档尝试了下,需要添加对应的前端代码,尝试失败之后暂时放弃,以后有时间再进行优化。
- 添加了天气诗句接口,对应的天气能推送不同的诗句。
- 代码规范上进行了相关的优化。
> 参考项目:[微信推送天气早安问候(java版) (gitee.com)](https://gitee.com/love_c/wechatPush?_from=gitee_search)