问题描述
在 WxAssistantServiceImpl 实现类中,所有4个方法的HTTP请求体都被硬编码为空JSON字符串 "{}",导致传入的请求参数完全未被使用。
问题代码位置
文件:weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/impl/WxAssistantServiceImpl.java
问题代码示例
@Override
public WxChannelBaseResponse addWindowProduct(AddWindowProductRequest req) throws WxErrorException {
String resJson = shopService.post(ADD_WINDOW_PRODUCT_URL, \"{}\"); // Bug: 应该传递 req
return ResponseUtils.decode(resJson, WxChannelBaseResponse.class);
}
// 所有4个方法都存在相同问题
官方文档参考
修复建议
将 "{}" 替换为请求对象的JSON序列化结果:
@Override
public WxChannelBaseResponse addWindowProduct(AddWindowProductRequest req) throws WxErrorException {
String resJson = shopService.post(ADD_WINDOW_PRODUCT_URL, req); // 修复后
return ResponseUtils.decode(resJson, WxChannelBaseResponse.class);
}
影响范围
- 视频号助手橱窗管理功能完全不可用
- 所有调用这些方法的业务都会失败
问题描述
在
WxAssistantServiceImpl实现类中,所有4个方法的HTTP请求体都被硬编码为空JSON字符串"{}",导致传入的请求参数完全未被使用。问题代码位置
文件:
weixin-java-channel/src/main/java/me/chanjar/weixin/channel/api/impl/WxAssistantServiceImpl.java问题代码示例
官方文档参考
修复建议
将
"{}"替换为请求对象的JSON序列化结果:影响范围