# ehi-weixin
**Repository Path**: hmhub/ehi-weixin
## Basic Information
- **Project Name**: ehi-weixin
- **Description**: Ehi-Weixin 提供微信的各种封装方法,
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://www.yuxuan66.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-07-20
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Ehi-Weixin 提供微信的各种封装方法
-- 雨轩博客:https://www.yuxuan66.com
-- QQ群①:875477818 --
-------------------------------------------------------------------------------
## 简介
Ehi-Weixin是一个基于微信SDK封装的工具包,不依赖任何容器,Web框架。它帮助我们来处理繁琐的微信操作,我们致力与让您只需要处理好业务实现而不需要关心微信API的变化。
所有接口同步微信SDK https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html
### Simple
以获取AccessToken为例:
- 【以前】使用Http工具调用微信API,保存维护Token。然后使用
- 【现在】引入EhiWeixin,使用EhiWeixin的实例getToken();就可以随时获取Token。(系统自动维护并刷新Token,不会在请求时进行调用,当然您也可以手动调用方法进行刷新Token,详情参考下面的文档)
## 项目依赖
- [hutool-all](https://gitee.com/loolly/hutool) 使用定时任务,Http等工具
- [lombok](https://projectlombok.org/) 使用实体注解等
-------------------------------------------------------------------------------
## 文档
[中文文档](http://doc.ehi.weixin.yuxuan66.com)
[参考API](https://docs.yuxuan66.com/ehi/weixin/)
-------------------------------------------------------------------------------
## 安装
### Maven
在项目的pom.xml的dependencies中加入以下内容:
```xml
com.yuxuan66
ehi-weixin
0.0.3
```
### Gradle
```
compile 'com.yuxuan66:ehi-weixin:0.0.3'
```
### 非Maven项目
点击以下任一链接,下载`ehi-weixin-X.X.X.jar`即可:
- [Maven中央库1](https://repo1.maven.org/maven2/com/yuxuan66/ehi-weixin/0.0.3/)
- [Maven中央库2](http://repo2.maven.org/maven2/com/yuxuan66/ehi-weixin/0.0.3/)
> 注意
> EhiWeixin支持JDK8+,对Android平台没有测试,不能保证所有工具类获工具方法可用。
### 编译安装
访问EhiWeixin的码云主页:[https://gitee.com/siryuxuan/ehi-weixin](https://gitee.com/siryuxuan/ehi-weixin) 下载整个项目源码 然后进入EhiWeixin项目目录执行:
```sh
mvn clean install
```
然后就可以使用Maven引入了。
-------------------------------------------------------------------------------
# Changelog
-------------------------------------------------------------------------------------------------------------
## 0.0.2
### 新特性
* 【EhiWeixin】 获取唯一实例->public static EhiWeixin getInstance();
* 【EhiWeixin】 获取Token->public Token getToken();
* 【EhiWeixin】 获取JSApiTicket->public JSApiTicket getJSApiTicket();
* 【EhiWeixin】 刷新AccessToken->public Token refreshToken(boolean force);
* 【EhiWeixin】 刷新JSApiTicket->public JSApiTicket refreshJSApiTicket(boolean force);
* 【EhiWeixin::WeixinUtil】 通过URL获取JS调用签名->public static Sign getJsSign(String url);
### Bug修复
-------------------------------------------------------------------------------------------------------------
## 0.0.3
### 新特性
* 【EhiWeixin】 初始化构建系统->EhiWeixin.builder();
系统启动时需要调用此方法进行初始化,如:这是一个SpringBoot的例子
```java
public static void main(String[] args) {
EhiWeixin.builder();
SpringApplication application = new SpringApplication(EhiWeixin.class);
application.setBannerMode(Banner.Mode.OFF);
application.run(args);
}
```
PS:如不进行初始化,可能会导致其他方法出错
* 【EhiWeixin】 获取AccessToken->public static String getAccessToken();
* 【EhiWeixin】 获取JsTicket->public static String getJsTicket();
* 【EhiWeixin】 删除公众号菜单->public static void delMenu();
* 【EhiWeixin】 获取公众号菜单列表->public static List