wangrenhuang
2023-10-19 381cc44f30a98d8719463fdd2a091ff7217f2545
新增公众号发送小程序卡片客户消息方法
1个文件已修改
43 ■■■■■ 已修改文件
src/main/java/com/hx/mp/util/MpUtil.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/hx/mp/util/MpUtil.java
@@ -374,4 +374,47 @@
        data.put("env_version", env_version);
        return HttpMethodUtil.HttpURLUtilJson("https://api.weixin.qq.com/wxa/generate_urllink", data.toString(), map, null, "POST");
    }
    /**
     * 公众号发送小程序卡片客户消息
     * @param access_token  access_token
     * @param toUser 用户openid
     * @param title 标题
     * @param appid 小程序appid
     * @param pagepath 跳转页面路径
     * @param thumb_media_id 缩略图/小程序卡片图片的媒体ID,小程序卡片图片建议大小为520*416
     * @return
     */
    public static String sendMpMsg(String access_token, String toUser, String title,String appid,String pagepath,String thumb_media_id) {
        String result = "fail";
        try {
            JSONObject obj = new JSONObject();
            obj.put("touser", toUser);
            obj.put("msgtype", "miniprogrampage");
            JSONObject pObj = new JSONObject();
            pObj.put("title", title);
            pObj.put("appid", appid);
            pObj.put("pagepath", pagepath);
            pObj.put("thumb_media_id", thumb_media_id);
            obj.put("miniprogrampage", pObj);
            JSONObject rObj = HttpURLUtil(URL_SEND_KF_MSG + access_token, obj.toString());
            if (rObj != null) {
                if (rObj.optInt("errcode", -1) == 0) {
                    result = "suc";
                } else {
                    result = rObj.optString("errmsg");
                }
            }
            rObj = null;
            obj = null;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return result;
    }
}