因为OpenJWeb平台已经集成了微信服务号接口,所以在OpenJWeb平台上开发微信服务号会起到事半功倍的作用。本文介绍如何使用微信公众号接口生成带参数二维码功能。
下面是开发及操作过程:
(1)首先在openjweb后台建立一个公众号标示,这个标示是自己任意命名的,例如shanxiwenyi,具体操作方式是在openjweb后台中,找到微信管理-微信服务号管理菜单,增加
一条记录,
账号参数 | |
服务号的appId | |
可逆加密的appSecret |
保存记录。
(2)在微信服务号中配置为开发模式,并且将URL地址设置为:
http://www.openjweb.com/portal/coreServlet?accountId=shanxiwenyi
令牌设置为token
(3) 生成带参数二维码
目前带参数二维码的一个典型应用场景,是使用参数作为会员号,在微信分享推广中,上级用户生成自己的带参数的公众号二维码,发给下级用户,下级用户扫描后,系统解析带参数二维码中的参数,为下级用户分配一个新的会员号,并记录上下级会员关系。新用户获得新的会员号后,调用公众号带参数二维码接口,利用新会员号生成一个新的带参数二维码。
下面介绍OpenJWeb结合微信接口生成带参数二维码图片的功能:
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ page import="com.openjweb.weixin.util.*"%>
<%@ page import="com.openjweb.weixin.pojo.*"%>
<%@ page import="com.openjweb.weixin.main.*"%>
<%@ page import="com.openjweb.weixin.entity.*"%>
<%@ page import="org.openjweb.core.util.*"%>
<%@ page import="org.openjweb.core.service.*"%>
<%@ page import="net.sf.json.JSONObject"%>
<%@ page import="java.util.*"%>
<%@ page import="com.openjweb.erp.barcode.*"%>
String appId="";
String appSecret="";
String accountId="iartwall";//这个与微信服务号接口中的coreServlet?accountId=后面的参数一致
IDBSupportService service = (IDBSupportService)ServiceLocator.getBean("IDBSupportService3");
WeixinServiceAccount ent = (WeixinServiceAccount)service.findSingleValueByHql("from WeixinServiceAccount where accountId = '"+accountId+"'");
appId = ent.getAppId();
appSecret = ent.getAppSecret();
String accessToken = CommonUtil.getToken(appId, appSecret).getAccessToken();
JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl,"POST",
"{\"action_name\": \"QR_LIMIT_STR_SCENE\", \"action_info\": {\"scene\": {\"scene_str\": \"1\"}}}");//使用1作为参数,使用字符串QR_LIMIT_STR_SCENE参数,没有1-10万的限制
//"{\"action_name\": \"QR_LIMIT_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": 100001}}}");//QR_LIMIT_SCENE 使用数字参数有1-10万的限制,所以一般使用上面的方式
try
{
String url = jsonObject.getString("url");
QRCodeGen.createBarCodePic(url,"QRCODE","d:/project/openjweb/webapps/aaa.png",200,200); //生成一个像素长宽为200px的二维码图片
System.out.println(url);
out.println("<img src='http://www.iartwall.com/portal/aaa.png'/>"); //展示这个二维码图片
}
catch(Exception ex)
{
System.out.println("错误!!!");
}
%>
微信分享营销推广的流行模式是:上级会员生成带有自己会员参数的公众号二维码图片,分享给朋友圈,朋友圈的朋友看到这个图片,长按图片中的二维码后,进入服务号,系统自动分配新的会员ID,并记录上下级会员关系,如果下级会员购买产品后,也可以获得自己的二维码推广图片,分享给自己的朋友圈,这样实现了公众号的传播,下级会员购买产品后,上级会员可拿到产品提成。下面是目前流行的笨笨豆化妆品的公众号(在微信中扫描二维码进入公众号体验):