Skip to content

[Bug] WxAssistantServiceImpl所有方法请求参数未传递 #3981

Description

@binarywang

问题描述

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);
}

影响范围

  • 视频号助手橱窗管理功能完全不可用
  • 所有调用这些方法的业务都会失败

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions