1. 常见问题
1.1. 如何进行沙箱测试
1.进入微信公众号扫码登录进入测试号管理页面(图1),页面会展示 微信号、appID、appsecret三个参数,先将这三个参数填至后台微信公众号编辑表单,然后将其他参数补全然后保存;最后在公众号平台接口配置信息填写生成的url地址和配置的token并提交,提示配置成功后就可以进入公众号进行发布菜单、群发、设置自动回复等功能。
1.2. 微信服务器多次请求
如果利用了微信授权做了页面跳转,或者接收了推送消息,需要给微信服务器一个返回值,否则微信会在短暂间隔后再次请求,来确认是不是收到了这请求
[!tip] 若提示token配置失败或者测试号不能正常提供服务,请检查公众号配置和测试号管理中的参数是否是一一对应,是否存在空格大小写等问题,推荐使用复制粘贴。
1.3. 微信自定义菜单保存异常
异常信息如下,提示json中有无效的编码字符
处理方法:启动时加启动参数 -Dfile.encoding
org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.readJavaType(AbstractJackson2HttpMessageConverter.java:391):org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Invalid UTF-8 middle byte 0x3f; nested exception is com.fasterxml.jackson.databind.JsonMappingException: Invalid UTF-8 middle byte 0x3f\n at [Source: (org.springframework.util.StreamUtils$NonClosingInputStream); line: 1, column: 5669] (through reference chain: java.util.ArrayList[2]->net.mingsoft.mweixin.bean.MenuBean[\"subMenuList\"]->java.util.ArrayList[1]->net.mingsoft.mweixin.entity.MenuEntity[\"menuContent\"])