基于OpenJWeb平台的微信服务号开发培训-生成带参数二维码

因为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,并记录上下级会员关系,如果下级会员购买产品后,也可以获得自己的二维码推广图片,分享给自己的朋友圈,这样实现了公众号的传播,下级会员购买产品后,上级会员可拿到产品提成。下面是目前流行的笨笨豆化妆品的公众号(在微信中扫描二维码进入公众号体验):

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值