小程序生成二维码这个接口可以在小程序里面做, 也可以在java后台做, 此篇博客记录的是在java后台请求微信的接口生成;

场景:

如果要生成带参数二维码拿出去做裂变推广, 生成的二维码数量多. 此时不可能一个个通过草料或者阿拉丁来做, 只能请求官方的接口生成;

准备工作:

a. 小程序的appId

b.小程序的secret

步骤如下:

1. 获取小程序的access_token, 该值是生成二维码的必要因素, 获取方式如下:

 /*** 获取access_token** @return*/public String getAccessToken() {Map<String, String> map = new LinkedHashMap<>();map.put("grant_type", "client_credential");map.put("appid", APP_ID);//改成自己的appidmap.put("secret", SECRET);String res = sendPost(tokenUrl, map);JSONObject parse = JSONObject.parseObject(res);if (parse.getString("access_token") != null || parse.getString("access_token") != "") {return parse.getString("access_token");} else {return null;}}

2. 通过access_token获取小程序的二维码:

public InputStream getminiqrQr(String accessToken, String userId) {InputStream in = null;try {URL url = new URL("https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=" + accessToken);HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();httpURLConnection.setRequestMethod("POST");httpURLConnection.setDoInput(true);httpURLConnection.setDoOutput(true);            PrintWriter printWriter = new             PrintWriter(httpURLConnection.getOutputStream());// 发送请求参数JSONObject paramJson = new JSONObject();paramJson.put("scene", "useId="+userId);paramJson.put("path", "pages/invite/invite");paramJson.put("width", 430);paramJson.put("is_hyaline", false);// 生成二维码颜色为黑色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();in = httpURLConnection.getInputStream();return in;} catch (Exception e) {e.printStackTrace();}return in;}

拿到二维码的流, 是读到本地还是读到对象存储自己搞完事了, 需要注意的是几个post请求入参:

path: 跳转小程序的页面地址, 前面不要 "/", 如果要带参数不可以在这里, 只能在第二个参数scene里添加

scene: 填放用户需要携带的参数

width: 尺寸

is_hyaline: 背景色要不要

auto_color: 线条颜色是否是自动的颜色, true的时候不需要设置RGB颜色

另外这个接口是不限次数的, 还有两个是限制次数的接口,可以参考官方文档

微信小程序生成二维码接口调用相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. 微信小程序生成二维码scene过长解决方法

    小程序二维码scene参数限定长度为32位字符,但是实际开发中可能有很多的参数需要传递,怎么办呢? 对于目前32位长度的限制,解决方案: 方案一.中间页 + 短参数新建一个中间空白跳转页面,每次生成的 ...

  9. 微信小程序生成二维码工具类附带完整示例和源码

    小程序二维码生成 源码地址 使用 复制src/qrcode.js到小程序目录下,直接引入即可使用 方法说明 // 通过RenderingContext绘制 function draw(ctx: any ...

  10. 【精】微信小程序生成二维码海报分享 [原理+源码]

    关于海报分享的教程数不胜数, 但是我没能找到一个好用的, 为了实现这个功能结合了三篇教程耗时三天才把海报搞定; 首先网络上教程都是直接上教程代码, 然后代码加思路, 对小白我来说就是一头雾水, 只能边 ...

最新文章

  1. linux落字效果代码,Shell中实现飞行文字效果
  2. RediSQL 0.8.0 发布,将查询结果写入流中
  3. ktor框架用到了netty吗_如何使用 Ktor 快速开发 Web 项目
  4. 整理的一些常用的CSS HACK
  5. qchart能绘制三维_诺斯顿三维测量:走进无人机倾斜摄影的世界
  6. 通过iframe搭建后台管理系统右侧内容_七巧Plus | 搭建量身定制的EAM资产管理系统...
  7. 系统背景描述_多元化多功能会议室报告厅智能控制系统方案
  8. 漏斗模型被营销大师们玩烂了
  9. 摄氏度和开氏度的换算_开氏度和摄氏度
  10. 下载Google瓦片地图并在Unity中作为场景底图
  11. Educoder CC++数组实训
  12. 稀土配合物Ln(DBM)3(Cz-PBM)|Tb(DBM)3(Cz-PBM)|Gd(DBM)3(Cz-PBM)|Ir(L)2(DBM-Ox)Ir(L)2(DBM-Cz)qiyue
  13. 网络中的IP地址(包括私网地址)
  14. HDU 6069 题解
  15. unzip解压部分代码
  16. JavaSE基础知识(九)--Java中的方法重载(涉及基本类型的重载)
  17. OpenCV开发笔记(六十五):红胖子8分钟带你深入了解ORB特征点(图文并茂+浅显易懂+程序源码)
  18. 【观察】美达电器:以数字化重塑质量管理体系,构筑车企新“护城河”
  19. java 内部接口 内部类_Java接口/内部类
  20. 南都周刊:别了,老兵乔布斯

热门文章

  1. attachEvent时间监听方式
  2. matlab 拟合保存函数,matlab如何拟合函数
  3. 与计算机相关的统计表格,统计信息化 Excel与SPSS应用pdf
  4. 非线性视频编辑软件百科全书式介绍
  5. 金蝶K3 Wise—BOM批量多级展开
  6. ctf攻防渗透-加密-栅栏密码
  7. Qt视频直播软件--项目实战(Day6)
  8. 计算机电路电子技术试题答案,数字电子技术试题库及答案解析知识分享
  9. 如何批量将报表导成excel文件并打包下载
  10. 【算法篇】汉诺塔问题