forked from chanjarster/weixin-java-tools
-
-
Notifications
You must be signed in to change notification settings - Fork 8.5k
Home
Binary Wang edited this page Apr 20, 2020
·
139 revisions
- 微信公众号(mp) 开发文档(包含网页授权、网站登录等相关接口)
- 微信企业号/企业微信(cp) 开发文档
- 微信支付(pay) 开发文档
- 微信开放平台(open) 开发文档
- 微信小程序(miniapp) 开发文档
之前使用老版本,升级新版本的同学请注意,为规范代码, 部分代码做了重构,命名发生变化,具体如下:
-
WxMpInMemoryConfigStorage
=>WxMpDefaultConfigImpl
; -
WxCpInMemoryConfigStorage
=>WxCpDefaultConfigImpl
; -
WxCpJedisConfigStorage
=>WxCpRedisConfigImpl
; -
WxCpTpInMemoryConfigStorage
=>WxCpTpDefaultConfigImpl
; -
WxMaInMemoryConfig
=>WxMaDefaultConfigImpl
; -
WxMaInRedisConfig
=>WxMaRedisConfigImpl
; -
WxMpInRedisConfigStorage
=>WxMpRedisConfigImpl
- 加解密时出现
Illegal key size
异常的处理办法 - 发生
java.security.KeyException
的解决办法 - 出现
NoClassDefFoundError
、NoSuchFieldError
、NoSuchMethdError
或ClassNotFoundException
的解决办法 - 升级
commons-codec
至 1.13 版本后,加解密时出现java.lang.IllegalArgumentException: Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible value. Expected the discarded bits to be zero.
异常的解决办法
- 在微信后台设置安全域名时,注意不要将http等字符带入,首先要理解域名的含义,应该是
www.abcde.com
类似这样的 - WxConsts常用常量定义
- Http框架的选用说明
- HttpClient参数配置(寻找超时等相关参数设置方法的,请点击进入)
- 对Maven不熟的,建议学习此视频
- 几个内网端口映射(穿透)服务网站(可以实现将内网服务暴露给外网访问)
- 下载maven jar包出现问题时请设置maven镜像库
- Emoji表情字符存储有问题,或者遇到保存字符串到数据库里出现
\xF0\x9F\x92\x94
类似问题时,请尝试使用这个工具,或者自行修改数据库存储编码为utf8mb4 - httpclient 4.3.1 版本有bug,请不要使用
- Session
- 配置日志
- 消息排重
后记:没错!正如你所发现的,该文档可以随便编辑,但请手下留情,不要作恶,只修改或添加你认为有用的东西,任何修改都留有记录!请谨慎修改!!!