JFinal Weixin 学习笔记(9)-- 微信账号二维码

接口介绍


生成带参数的二维码 QrcodeApi

为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众平台提供了生成带参数二维码的接口。使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送。
1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景 。
2、永久二维码,是无过期时间的,但数量较少(目前为最多10万个)。永久二维码主要用于适用于帐号绑定、用户来源统计等场景。

/**
 * 创建临时二维码
 * @param expireSeconds 该二维码有效时间,以秒为单位。 最大不超过604800(即7天)。
 * @param sceneId 场景值ID,临时二维码时为32位非0整型
 * @return ApiResult 二维码信息
 */
public static ApiResult createTemporary(int expireSeconds, int sceneId);

/**
 * 创建永久二维码
 * @param sceneId 场景值ID,永久二维码时最大值为100000(目前参数只支持1--100000)
 * @return ApiResult 二维码信息
 */
public static ApiResult createPermanent(int sceneId);

/**
 * 创建永久二维码
 * @param sceneStr 场景值ID(字符串形式的ID),字符串类型,长度限制为1到64,仅永久二维码支持此字段
 * @return ApiResult 二维码信息
 */
public static ApiResult createPermanent(String sceneStr);

/**
 * 通过ticket换取二维码地址,拼接二维码连接,可直接通过<img>显示
 * @param ticket 换取二维码参数
 * @return String url
 */
public static String getShowQrcodeUrl(String ticket);

长链接转短链接接口 ShorturlApi

将一条长链接转成短链接。
主要使用场景: 开发者用于生成二维码的原链接(商品、支付二维码等)太长导致扫码速度和成功率下降,将原长链接通过此接口转成短链接再生成二维码将大大提升扫码速度和成功率。

/**
 * 长链接转短链接接口
 * @param longUrl 需要转换的长链接,支持http://、https://、weixin://wxpay 格式的url
 * @return ApiResult 短连接信息
 */
public static ApiResult getShortUrl(String longUrl);

代码


WeixinApiController.java

// 生成带参数的二维码
// 创建临时二维码
public void createTemporary(){
    ApiResult apiResult = null;
    // 过期时间
    int expireSeconds = 604800;
    // 场景值
    int sceneId = 111;
    // 生成临时二维码
    apiResult = QrcodeApi.createTemporary(expireSeconds, sceneId);
    // 获取 ticket,拼接 url 
    JSONObject jsonObjec = JSONObject.parseObject(apiResult.getJson());
    String ticket = jsonObjec.getString("ticket");
    String outMessage = "apiResult: " + apiResult.getJson() +"\n"
            + "QrcodeUrl: " + QrcodeApi.getShowQrcodeUrl(ticket);
    renderText(outMessage);
}

// 长链接转短链接接口 ShorturlApi
public void getShortUrl(){
    ApiResult apiResult = null;
    String longUrl = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQHT7zwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyemlhcVFPa0JmUWoxM01GRk5wMW0AAgRw7x9ZAwSAOgkA";
    apiResult = ShorturlApi.getShortUrl(longUrl);
    JSONObject jsonObjec = JSONObject.parseObject(apiResult.getJson());
    String shorUrl = jsonObjec.getString("short_url");
    String outMessage = "apiResult: " + apiResult.getJson() +"\n"
            + "longUrl: " + longUrl + "\n\n"
            + "shorUrl: " + shorUrl;
    renderText(outMessage);
}

index.html

<h3>微信账号二维码</h3>
点击<a href='/api/createTemporary'>【创建临时二维码】</a><br>
点击<a href='/api/getShortUrl'>【长链接转短链接】</a><br>

运行结果


测试页面
创建临时二维码
长链接转短链接

源码地址
JFinal Weixin 学习笔记(1)-- 目录

参考文章

微信开发之推广支持
jfinal-weixin-wiki 帐号管理

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,847评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,208评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,587评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,942评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,332评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,587评论 1 218
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,853评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,568评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,273评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,542评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,033评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,373评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,031评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,073评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,830评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,628评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,537评论 2 269

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,100评论 18 139
  • 点击访问原文您还可以加入全栈技术交流群(QQ群号:254842154) 现在很多网站都已经建立了一套完整的用户账号...
    hellojammyPlus阅读 62,647评论 10 127
  • 社交红利阅读笔记 书名:社交红利(修订升级版) 作者:徐志斌 出版社:中信出版社 正文前笔记: 推荐序1摘要 社交...
    凫水阅读 8,805评论 4 26
  • 倏忽之间,这已经是加入baby组织的"一起成长"活动的第三周。这一周总体来说,不尽人如意,只能给自己一个差评...
    小_麦阅读 105评论 0 0
  • 聊聊开会这件事。 1、 昨天下午开了个会,大概两个多小时,领导声情并茂的朗读了几篇学习文件,还洋洋洒洒的做了点评,...
    老胡冷静阅读 584评论 1 2