Skip to content

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

@binarywang

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

影响范围

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions