陈俊翰的gravatar头像
陈俊翰 2018-07-03 08:30:26

java推送小程序服务通知,为什么收到了空的客服消息?

问题描述

用java后台在小程序表单提交的时候,获取 form_id发送设置好的模板,结果却收到了客服消息还是空的

运行环境

jdk8+tomcat8+mysql+eclipse+maven

项目技术(必填)

微信小程序

项目截图(必填)

java推送小程序服务通知,为什么收到了空的客服消息?java推送小程序服务通知,为什么收到了空的客服消息?

运行截图(必填)

没存但是确实是提示发送成功

相关代码片段

传的参数

{
    "touser":"oYf0b5F0iyCvjTy4BBkC7ulVsgl4",
    "template_id":"FHpelcSg4DgPXwwp-IOJ9uvJ2iq4k-SD4Z1wz39I3DM",
    "page":"pages/index/main",
    "form_id":"fe9840826c797511c7ace5e22eaa3c1a",
    "data":{
        "keyword1":{
            "value":"新人注册成功,送15元洗车红包"
            },
        "keyword2":{
            "value":"2018-07-02 16:47:13"
            },
        "keyword3":{
            "value":"领取后下单自动抵扣,火速前往使用吧"
            }
        }
    }

接口

public  Result  sendTemplateMsg(String openid,String template_id,String page,String form_id,String data){  
        boolean flag=false;  
        String accessToken = accessToken();
        Map<String,Object> resultMap = new HashMap<>();
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String data1 =     
                "{\"keyword1\":{\"value\":\""+"新人注册成功,送15元洗车红包"+
                "\",\"color\": \"#173177\"},\"keyword2\":{\"value\":\""+formatter.format(new Date())+"\"},\"keyword3\":{\"value\":\""+"领取后下单自动抵扣,火速前往使用吧"+
                        "\"}}";
            if(!accessToken.equals("000")) {
                String requestUrl="https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token="+accessToken;
                String param = "{\"touser\":\""+"oYf0b5F0iyCvjTy4BBkC7ulVsgl4"+"\",\"template_id\":\""+"FHpelcSg4DgPXwwp-IOJ9uvJ2iq4k-SD4Z1wz39I3DM"+"\",\"page\":\""+"pages/index/main"+"\",\"form_id\":\""+"c779ce150743a0b65c5d398ebbcc2b87"
                        +"\",\"data\":"+data1+",\"emphasis_keyword\": \"keyword1.DATA\""+"}";
                System.out.println(param);
            String  result= HttpRequestUtil.sendPost(requestUrl, param);  
            if(result!=null){  
                JSONObject jsonResult = JSON.parseObject(result);
                int errorCode=jsonResult.getInteger("errcode");  
                String errorMessage=jsonResult.getString("errmsg");  
                if(errorCode==0){  
                    return Result.ok();  
                }else{  
                    System.out.println("模板消息发送失败:"+errorCode+","+errorMessage);  
                    return Result.fail("模板消息发送失败:"+errorCode+","+errorMessage);
                }  
            }  
        }else {
            return Result.fail("access_token获取失败");
        }
        return Result.fail("access_token获取失败");
    }  

注意事项

所有回答列表(1)
zhchyun的gravatar头像
zhchyun  LV2 2018年8月14日

接口地址是否正确

  requestUrl="https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token="+accessToken

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友