微信二维码统计开发实现方案,推广二维码统计开发,带参数二维码开发

实现逻辑很简单,微信就是按照不同的场景id进行生成了不同的二维码。如果需要帮助可以留言哦!我这有一套java开发的微信推广统计源码。按照规则需要推广的人员直接在公众号回复就能得到相关二维码。本人独立开发。

部分源码:

/**
创建场景二维码
 qq:2421189028

* @return
*/
@ResponseBody
@RequestMapping("createscenepic")
public String test1(HttpServletRequest request,String scene_id){
String json = "{\"action_name\": \"QR_LIMIT_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": "+scene_id+"}}}";
JSONObject jsona = WeixinUtil.httpRequest(Constant.erweima+WeixinUtil.getAccessToken(), "POST",json);
log.info("-------"+jsona);
String imgurl = MatrixToImageUtil.createPic(request, 450, 450, "000", scene_id);
return imgurl;
}

if (MessageUtil.REQ_MESSAGE_TYPE_SCAN.equals(event)) {
// 关注时默认回复
TextMessage textMessage = new TextMessage();
textMessage.setToUserName(fromUserName);
textMessage.setFromUserName(toUserName);
textMessage.setCreateTime(new Date().getTime());
textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
textMessage.setFuncFlag(0);
// 由于href属性值必须用双引号引起,这与字符串本身的双引号冲突,所以要转义
StringBuffer contentMsg = new StringBuffer();
contentMsg.append("你好,感谢你关注薯立方微信公众号!");
textMessage.setContent(contentMsg.toString());
// 将文本消息对象转换成xml字符串
respMessage = MessageUtil.textMessageToXml(textMessage);
}else if (msgType.equals(MessageUtil.REQ_MESSAGE_TYPE_TEXT)) {
//代理商二维码
//匹配字符串规则 slf姓名slf代理商编号slf
String Content = requestMap.get("Content");
if(Content.startsWith("slf")&&Content.endsWith("slf")&&(Content.split("slf").length==3)){
String scene_id = Content.split("slf")[2];
String imgurl = MatrixToImageUtil.createPic(request, 350, 350, fromUserName, scene_id);
// 关注时默认回复
TextMessage textMessage = new TextMessage();
textMessage.setToUserName(fromUserName);
textMessage.setFromUserName(toUserName);
textMessage.setCreateTime(new Date().getTime());
textMessage.setMsgType(MessageUtil.RESP_MESSAGE_TYPE_TEXT);
textMessage.setFuncFlag(0);
// 由于href属性值必须用双引号引起,这与字符串本身的双引号冲突,所以要转义
StringBuffer contentMsg = new StringBuffer();
contentMsg.append("恭喜你编号为:"+scene_id+"的加盟商\n");
contentMsg.append("由薯立方官方总部为你下发的推广二维码已经生成\n");
contentMsg.append("请点击“打开图片”进行保存:\n\n");
//http://www.diguahome.cn/erweima/o456MjnnoNcjx3Od56qjc6DZ7p9U_101.gif
contentMsg.append("<a href=\"http://www.diguahome.cn/"+imgurl+"\">       打开图片</a>\n")
 .append("\n");
contentMsg.append("/:share希望我们合作愉快\n!互利共赢/:share\n\n");
contentMsg.append("         技术支持:\n             千体网络科技\n");
textMessage.setContent(contentMsg.toString());
// 将文本消息对象转换成xml字符串
respMessage = MessageUtil.textMessageToXml(textMessage);
log.info("相应串:"+textMessage);
JSONObject json = WeixinUtil.getWxUserMsgByOpenid(fromUserName);
log.info("----加盟商微信信息" + json);
WxSenceUser wx = (WxSenceUser) JSONObject.toBean(json, WxSenceUser.class);
wx.setCreatetime(new Timestamp(new Date().getTime()));
wx.setUsername(Content.split("slf")[1]);
wx.setSceneid(scene_id);
wxSenceDao.addWxSenceUser(wx);
}

有任何开发疑问可以给我在下方评论,我会尽量帮大家解决!

可以接受合作业务,全新开发微信运营平台或者是微信相关业务开发!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章