微信开发生成的二维码是图片_apicloud开发技巧分享|生成带二维码图片并通过微信分享 - CSDN
  • 利用google的开源包zxing生成二维码 第一步:maven项目的zxing依赖 1 <!-- google zxing 生成二维码 --> 2 <dependency> 3 <groupId>com.google.zxing<...

    利用google的开源包zxing生成二维码

    第一步:maven项目的zxing依赖

    复制代码

     1 <!-- google zxing 生成二维码 -->
     2 <dependency>
     3     <groupId>com.google.zxing</groupId>
     4     <artifactId>core</artifactId>
     5     <version>3.2.1</version>
     6 </dependency>
     7  <dependency>
     8           <groupId>com.google.zxing</groupId>
     9           <artifactId>javase</artifactId>
    10           <version>3.2.0</version>
    11  </dependency>

    复制代码

    第二步:jsp页面上写上调用生成二维码的controller图片标签

    复制代码

     1 <%@page import="sun.tools.tree.ThisExpression"%>
     2 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
     3 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     4 <html>
     5     <head>
     6         <title></title>
     7     </head>
     8     <body>
     9         <h1>微信扫码支付,请扫下面二维码</h1>
    10         <img class="q_code" src="<%=this.getServletContext().getContextPath() %>/services/wapwxdemo/getErWeiCode" />
    11     </body>
    12 </html>

    复制代码

    第三步:生成二维码的controller方法

    复制代码

     1 /**
     2      * 生成二维码,返回到页面上
     3      * @param response
     4      */
     5     @RequestMapping(value="/getErWeiCode",method={RequestMethod.POST,RequestMethod.GET} )
     6     public void getErWeiCode(HttpServletResponse response){
     7         String url="www.baidu.com";
     8         if(url!=null&&!"".equals(url)){
     9             ServletOutputStream stream=null;
    10             try {
    11                 int width=200;
    12                 int height=200;
    13                 stream=response.getOutputStream();
    14                 QRCodeWriter writer=new QRCodeWriter();
    15                 BitMatrix m=writer.encode(url, BarcodeFormat.QR_CODE, height,width);
    16                 MatrixToImageWriter.writeToStream(m, "png", stream);
    17             } catch (Exception e) {
    18                 // TODO: handle exception
    19                 e.printStackTrace();
    20             }finally{
    21                 if(stream!=null){
    22                     try {
    23                         stream.flush();
    24                         stream.close();
    25                     } catch (IOException e) {
    26                         // TODO Auto-generated catch block
    27                         e.printStackTrace();
    28                     }
    29                     
    30                 }
    31             }
    32         }
    33     }

    复制代码

     

    第四步:效果展示

     

     

     

    如果用HTML  直接将<img>的src属性设置为url

    欢迎关注公众号:

    展开全文
  • 微信公众号生成二维码

    千次阅读 2018-06-14 09:58:14
    前言:公众号开发,难免遇到二维码...id=mp1445241432 去看一下文档,选择账户管理,里面有生成带参数二维码的说明第二:二维码分为零时和永久 共同点:不管是永久还是临时,都是请求同一个地址 https://api.weix...

    前言:公众号开发,难免遇到二维码,再此做个记录

    第一:到  https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432  去看一下文档,选择账户管理,里面有生成带参数二维码的说明

    第二:二维码分为零时和永久

            共同点:不管是永久还是临时,都是请求同一个地址

                https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

                其中token是调用微信获得

            1、永久格式

                请求参数:

                    数值型:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}

                    字符串型:{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}

                请求格式:post

        php请求示例:

                请求之后得到的数据格式(临时,永久相同):

                    {"ticket":"gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJXV1Brb3ZhYmJJAAIEZ23sUwMEmm

    3sUw==","expire_seconds":60,"url":"http://weixin.qq.com/q/kZgfwMTm72WWPkovabbI"}

                到此得到了二维码信息,但二维码图片还没有。ticket:根据该数据到微信获取二维码图片。expire_seconds:二维码有效期(永久二维码没有)。url:扫描二维码解析之后的地址

          PS:如果要自己利用第三方的工具类,或者插件生成二维码,到此就可以了,把url作为内容拿去生成二维码

                获取二维码图片:

                    请求地址(get):

    https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET

                    

    到此永久二维码结束。

    2、临时二维码

        请求参数类型

                数值:

    {"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}
                字符串:
    {"expire_seconds": 604800, "action_name": "QR_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}

        同上post请求 https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN 地址并传递参数过去

        PS:    是字符串就传字符串是数值就传数值

        请求之后同上得到

    {"ticket":"gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJXV1Brb3ZhYmJJAAIEZ23sUwMEmm
    3sUw==","expire_seconds":60,"url":"http://weixin.qq.com/q/kZgfwMTm72WWPkovabbI"}
        一串数据

        转换数据取出 ticket

        调用地址并传递ticket

    https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET

        以get请求获取图片信息。

    之后保存就行



    二维码加水印:

        1、通过上面获取到二维码并保存之后,继续加载logo

            通过 getimgagesize(路径)获取到保存的二维码和log图片信息,得到图片数据。

        2、删除原图

       3、利用imagecopymerge()函数合并生成图片

               将  log 图像中坐标从0开始到0结束,高为$logoWidth的部分拷贝到$logox和$logoy的地方,合并程度为100

                说明:0到0标识logo图片全部加载,不用裁剪。合并程度为0到100 如果是0就什么都没做,100完全重叠,类似透明的感觉。



    到此二维码结束。

    展开全文
  • 微信中支持生成临时二维码和永久二维码,这两者之间也有略微的区别,至于如何生成,怎么写,这个不在今天的讨论范围内,因为官方文档说的很明白。今天要说的,是在生成带参数的二维码时,临时二维码和永久二维码之间...

     

    个人博客迁移至独立博客:https://blog.plcent.com/,欢迎大家访问

    微信中支持生成临时二维码和永久二维码,这两者之间也有略微的区别,至于如何生成,怎么写,这个不在今天的讨论范围内,因为官方文档说的很明白。
    今天要说的,是在生成带参数的二维码时,临时二维码和永久二维码之间场景值ID的差别

    临时二维码:

    post方式提交的json数据中包含scene参数,示例:

    {"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}

    在临时二维码中只支持scene_id参数,scene_id参数支持传送一个整型的数字,比如:123123123123,最大长度为32位的非零整数

    为什么是非零呢?

    当临时生成零时二维码时,如果场景值ID是整数,可以正常获取,哪怕你用字符串形式传递例如:

    // 以下的方式都可以
    // scene_id是数字
    {"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}
    // scene_id是字符串
    {"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": "123"}}}

    但是:如果你传递的是字符串(无法转换成数字的字符串),场景值将会被替换成0,所有这就是为什么要场景值是非零的原因:

    {"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": "我是会被转换成0的场景值ID"}}}

    永久二维码:

    永久二维码不存在这个问题,因为支持字符串

     

    转载于:https://www.cnblogs.com/caoruiy/p/5145615.html

    展开全文
  • 微信小程序二维码如何生成

    万次阅读 多人点赞 2017-05-17 14:27:27
    微信小程序二维码能够方便小程序的推广,那么微信小程序的二维码如何生成微信小程序二维码都有哪些?

    微信小程序二维码能够方便小程序的推广,那么微信小程序的二维码如何生成?微信小程序二维码都有哪些?

    正式二维码

    在“设置”中查看小程序的正式二维码,该二维码只用于访问小程序的线上正式版本。

     

    带参数二维码

    通过接口获得带参数二维码。最多可生成带参数二维码10000个,请谨慎调用。

     

    获取小程序页面二维码

    通过后台接口可以获取小程序任意页面的二维码,扫描该二维码可以直接进入小程序对应的页面

     

    获取小程序码

    接口地址:https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN

    POST 参数说明

    参数

    类型

    默认值

    说明

    path

    String

     

    不能为空,最大长度 128 字节

    width

    Int

    430

    二维码的宽度

    auth_color

    Bool

    false

    自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调

    line_color

    Object

    {"r":"0","g":"0","b":"0"}

    auth_color 为 false 时生效,使用 rgb 设置颜色 例如 {"r":"xxx","g":"xxx","b":"xxx"}

     

    获取普通二维码

    接口地址:https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN

    获取 access_token 详见文档

     

    POST 参数说明

    参数

    类型

    默认值

    说明

    path

    String

     

    不能为空,最大长度 128 字节

    width

    Int

    430

    二维码的宽度

    示例:

    {"path": "pages/index?query=1", "width": 430}

    注:pages/index 需要在 app.json 的 pages 中定义

     

    Bug & Tip

    tip:通过该接口,仅能生成已发布的小程序的二维码。

    tip:可以在开发者工具预览时生成开发版的带参二维码。

    tip:带参二维码只有 100,000 个,请谨慎调用。

    tip: POST 参数需要转成 json 字符串,不支持 form 表单提交。

    tip: auth_color line_color 参数仅对小程序码生效

    展开全文
  • 此文档包含微信二维码图片生成及制作过程和java开发二维码的代码
  • 最近开发完成了一个微信推广渠道管理—带参数二维码管理平台,即:微信二维码来源统计分析、微信带参数二维码统计分析、微信渠道二维码统计分析、自动生成微信二维码统计分析、微信海报二维码统计分析管理平台(地推...
  • 动态生成微信支付二维码

    万次阅读 2020-06-24 16:20:26
    做一个动态生成微信支付二维码的网络接口,网上有许多很好的例子,官方文档也写的很详细,最后成功的实现了,当然后来想了一下,既然是网络通用接口,也许接口调用返回的不是一张二维码图片,而是一个字符串比较好。...
  • Java微信公众平台开发生成带参二维码

    万次阅读 多人点赞 2019-12-20 22:22:24
    微信官方提供的生成二维码接口得到的是当前公众号的二维码官方文档(一定要先看) 目前有2种类型的二维码: 临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较...
  • 刚刚学习微信小程序开发,借用别人的api,B站上着了些视频,总算可以实现简单二维码生成了。但是有点不服气,因为用的别人api而且只了解了二维码的皮毛。我也看了很多同行写的程序,他们的二维码不仅千变万化,...
  • 微信小程序生成二维码接口调用

    千次阅读 2018-11-21 15:36:37
    小程序生成二维码这个接口可以在小程序里面做, 也可以在java后台做, 此篇博客记录的是在java后台请求微信的接口生成; 场景: 如果要生成带参数二维码拿出去做裂变推广, 生成的二维码数量多. 此时不可能一个个通过...
  • 基于qrcodejs的微信小程序二维码生成
  • 微信官方的文档来看,开发需要做的事情主要有一下几个步骤: 1.生成订单并调用统一下单api; 2.接收预支付链接。 3.将链接生成为二维码。 4.等待微信通知支付结果。 5.回执。 6.可调用查询api查询订单状态(可选)...
  • Java 微信当面付生成二维码支付实现1. maven依赖2. 准备工作a. WxPayConfig 配置类b. 二维码图片本地存储位置c. 配置虚拟路径3. 代码a. QrCodeUtilb. controller 1. maven依赖 <!-- 微信支付sdk --> <...
  • 前言: ...讲到这里先来看一个下面这个完整的项目例子。 例子: 在系统当中的业务逻辑是这样的。 ...第一步,用户点击绑定微信,生成一个二维码。...第二步,用户扫完二维码后...第四步,用户扫完这个微信后,弹出获取微信...
  • 现在我们可以直接在微信公众平台中去设置二维码地址和规则,然后直接通过草料生成器的文本生成二维码功能来生成二维码。 1、首先我们要在微信公众平台设置二维码规则  点击设置-开发设置-拉到页面最低端的“扫描...
  • 最近比较忙,好久没有写文章了,今天抽时间来给大家讲讲如何使用小程序生成二维码。 老规矩,先看效果图 通过上图可以看出,我们是先输入一个网站,或者自己想输入的任何信息。然后点击生成二维码,就可以生成我们...
  • 微信小程序生成二维码插件,可以直接生成 ,传入参数可以直接使用使用的canvas技术
  • 微信创建永久二维码

    2019-08-12 21:07:51
    1、临时二维码,是有过期时间的,最长可以设置为在二维码生成后的30天(即2592000秒)后过期,但能够生成较多数量。临时二维码主要用于帐号绑定等不要求二维码永久保存的业务场景2、永久二维码,是无过期时间的,但...
  • PHP生成微信小程序二维码三个简单接口方法,配置appid和appsecret即可生成微信小程序二维码,可自定义尺寸、线条颜色。 传不了附件,要下请到www.sucaihuo.com/php/3385.ht… 转载于:...
  • 微信小程序官方开放了3个创建二维码的接口,其中有一个是生成二维码的,还有一个是葵花状的小程序码,我这里就用php生成二维码。 首先要获取Access_token 这个请求起来也是很容易的,微信开发文档有请求接口: 要...
1 2 3 4 5 ... 20
收藏数 19,858
精华内容 7,943
关键字:

微信开发生成的二维码是图片