/**
* 发送订阅消息的方法
* 官方文档:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/mp-message-management/subscribe-message/sendMessage.html
*
* @return 返回微信服务器响应结果
*/
public String sendSubscribeMessage(MessageBody data,Long deptId) {
ChgWxConfig chgWxConfig = wxConfigService.selectChgWxConfigById(deptId);
// 测试获取accessToken
String accessToken = getAccessToken(chgWxConfig.getSubAppid(), chgWxConfig.getSecretKey());
JSONObject jsonObject = JSONObject.parseObject(accessToken);
String token = jsonObject.get("access_token").toString();
// 构建请求URL
String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" + token;
// 将消息体转换为JSON字符串
String jsonPayload = JSONObject.toJSONString(data);
try {
// 发送POST请求并返回结果
return HttpUtil.post(url, jsonPayload);
} catch (Exception e) {
log.error("发送订阅消息出错:{}", e.getMessage());
return null;
}
服务器回包是成功:
用户没订阅,或者直接拒绝了
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html
返回这个是用户拒收消息啊。你这测的和返回值无关
没看懂,订阅消息报错跟下面两个截图有啥联系?想问什么