生成小程序码,刚做这个功能,看了官方的文档,也看了好多别人写的,都感觉代码累赘,需要二进制流,或者生成在去保存,太麻烦了。后来找到一个简单并且使用的,此博客以此记录。也方便其他人看到学习(在此注明一点,正在审核或者审核未通过的,生成的小程序码无效)

原版地址https://blog.csdn.net/qq_36466653/article/details/80106903

public static void getminiqrQr(String sceneStr, String accessToken) {
        try{
            URL url = new URL("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token="+accessToken);
            HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
            httpURLConnection.setRequestMethod("POST");// 提交模式
            // conn.setConnectTimeout(10000);//连接超时 单位毫秒
            // conn.setReadTimeout(2000);//读取超时 单位毫秒
            // 发送POST请求必须设置如下两行
            httpURLConnection.setDoOutput(true);
            httpURLConnection.setDoInput(true);
            // 获取URLConnection对象对应的输出流
            PrintWriter printWriter = new PrintWriter(httpURLConnection.getOutputStream());
            // 发送请求参数
            JSONObject paramJson = new JSONObject();
            paramJson.put("scene", sceneStr);
            paramJson.put("page", "pages/index/index");
            paramJson.put("width", 430);
            paramJson.put("auto_color", true);
            /**
             * line_color生效
             * paramJson.put("auto_color", false);
             * JSONObject lineColor = new JSONObject();
             * lineColor.put("r", 0);
             * lineColor.put("g", 0);
             * lineColor.put("b", 0);
             * paramJson.put("line_color", lineColor);
             * */

printWriter.write(paramJson.toString());
            // flush输出流的缓冲
            printWriter.flush();
            //开始获取数据
            BufferedInputStream bis = new BufferedInputStream(httpURLConnection.getInputStream());
            OutputStream os = new FileOutputStream(new File("F:/qrcode/2.png"));
            int len;
            byte[] arr = new byte[1024];
            while ((len = bis.read(arr)) != -1)
            {
                os.write(arr, 0, len);
                os.flush();
            }
            os.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }

public static void main(String[] args) {
        getminiqrQr("1", "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");//第一个为参数  第二个为token
    }
   }

微信小程序生成小程序码的方法相关推荐

  1. 微信小程序生成小程序码图片-【附坑点】

    最近做小程序遇到一个功能: 从列表进入的详情页面,有生成海报的功能,这个功能用canvas就可以实现,我之前的文章有哦.附上链接 只是这次的功能上要在海报上加上生成当前页面的小程序码,分享出去朋友识别 ...

  2. 【微信小程序】微信小程序生成二维码报错errcode=41030,invalid page rid

    场景 调用微信小程序生成二维码接口,提示报错 错误内容 array(2) {["errcode"] => int(41030)["errmsg"] =&g ...

  3. 微信小程序生成小程序二维码图片无法正常显示的问题

    调用将微信小程序生成小程序二维码图片接口时,在前端无法显示的问题 下面是接口的地址以及开发文档: https://developers.weixin.qq.com/miniprogram/dev/ap ...

  4. 微信小程序生成二维码,接口C接收值

    微信小程序生成二维码,接口C接收值 深坑 解决 接口C替代方案 深坑 当我们用微信二维码生成接口c类型的二维码时,需要传入参数,而根据文档 我们填写 path时 传入参数例如 pah: page/in ...

  5. 微信小程序生成二维码js

    微信小程序生成二维码js 参考:https://github.com/tomfriwel/weapp-qrcode 最新的二维码工具:https://github.com/KeeeX/qrcodejs ...

  6. 【微信小程序生成二维码并下载,分享】

    微信小程序生成二维码并保存,分享,下载 依赖工具 使用weapp-qrcode-base64库生成二维码的base64编码 链接:weapp-qrcode-base64 安装 npm install ...

  7. 微信小程序生成二维码带参海报

    微信小程序生成二维码带参海报 没错,就是用 canvas 来实现 文章目录 微信小程序生成二维码带参海报 获取屏幕分辨率比 生成二维码 获取网络图片并转为本地临时文件 绘制背景图片以及二维码 代码片段 ...

  8. 微信小程序生成二维码的两种方式

    微信小程序生成二维码的两种方式 2020/11/10 第一种,利用网络api自动生成 <image class="xin-erma" src="{{'https:/ ...

  9. 微信小程序生成二维码可文字,链接,图片(支持中文)

    功能简介 : 微信小程序生成二维码,支持文本和网址,支持中英文,输入框可清空,可单击保存二维码...... 核心代码 : createQrCode:function(url,canvasId,cavW ...

  10. 小程序生成二维码海报

    在小程序开发完成之后,我们会时常遇到这样的一个问题,小程序该怎么推广,增加曝光量,让更多的人看到?我们都知道,小程序推广一般是给小程序增加一个分享的功能,可以分享到群里面. 但是不能发朋友圈,若是想发 ...

最新文章

  1. 使用Python、OpenCVImageMagick工具箱制作GIF动画
  2. Spring Cloud简介和服务中心的搭建
  3. android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor'
  4. jmeter怎么在服务器上运行,如何通过jenkins在远程服务器上运行jmeter测试
  5. socket绑定INADDR_ANY
  6. 除了工作怎么交朋友_夫妻感情不好怎么办?夫妻关系紧张该如何解决?
  7. THINKPHP5判断当前浏览器请求方式
  8. java技术专家学习路线图_向Java最佳专家的全球专家学习Java
  9. 【script】python自定义时间格式的几种情况
  10. CSU 1805 Three Capitals(矩阵树定理+Best定理)
  11. EGS5在linux系统下安装过程
  12. 算法:逆序局部链表 Reverse Linked List II
  13. 关于2012(世界末日)
  14. 英文建站必备:Namesilo 购买注册流程
  15. 小程序开发用什么编程语言_微信小程序开发教程是什么?费用多少?
  16. 搜索引擎的目标是什么?
  17. ANSYS_APDL在绘制 vonMises(等效)应力云图报错:The requested data S is not available.The PLES command is ignored.
  18. python爬虫----爬取网易云音乐
  19. 20189220 余超《Linux内核原理与分析》第一周作业
  20. elementui 按钮 表单_仿ElementUI实现一个Form表单的实现代码

热门文章

  1. H.264及编解码调试
  2. 【Android 插件化】插件化原理 ( JVM 内存数据 | 类加载流程 )
  3. windows创建软链接和删除软链接
  4. 产品架构图到底是怎么“画”出来的?
  5. ACM 投稿时CCS CONCEPTS 生成及插入
  6. 用最简单易懂的方式告诉大家——区块链到底是什么?
  7. 06 Errors For Go1.13
  8. BLDC控制方案简介
  9. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java手游账号交易系统u2741
  10. GitFlow 代码管理模型实战