当前位置: 首页 > news >正文

【微信小程序】4、SpringBoot整合WxJava生成小程序码

1、官方文档

获取小程序码,获取不限制的小程序码,获取小程序二维码

2、获取小程序码

该接口用于获取小程序码,适用于需要的码数量较少的业务场景。通过该接口生成的小程序码,永久有效,有数量限制,详见获取小程序码。

注意事项

  • 如果调用成功,会直接返回图片二进制内容,如果请求失败,会返回 JSON 格式的数据。
  • POST 参数需要转成 JSON 字符串,不支持 form 表单提交。
  • 与 createQRCode 总共生成的码数量限制为 100,000,请谨慎调用。已生成码数量参考HTTP Header的Num-Used。

3、获取不限制的小程序码

该接口用于获取小程序码,适用于需要的码数量极多的业务场景。通过该接口生成的小程序码,永久有效,数量暂无限制。

注意事项

  • 如果调用成功,会直接返回图片二进制内容,如果请求失败,会返回 JSON 格式的数据。
  • POST 参数需要转成 JSON 字符串,不支持 form 表单提交。
  • 调用分钟频率受限(5000次/分钟),如需大量小程序码,建议预生成

4、获取小程序二维码

获取小程序二维码,适用于需要的码数量较少的业务场景。通过该接口生成的小程序码,永久有效,有数量限制。

注意事项

  • 如果调用成功,会直接返回图片二进制内容,如果请求失败,会返回 JSON 格式的数据。
  • POST 参数需要转成 JSON 字符串,不支持 form 表单提交。
  • 接口只能生成已发布的小程序的二维码。开发版的带参二维码可以在开发者工具预览时生成。
  • 与 wxacode.get 总共生成的码数量限制为 100,000,请谨慎调用。

5、生成小程序码

import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.WxMaCodeLineColor;
import cn.binarywang.wx.miniapp.constant.WxMaConstants;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;import java.io.File;
import java.io.FileOutputStream;@Slf4j
@Service
@RequiredArgsConstructor
public class WxQrcodeServiceImpl {private final WxMaService wxMaService;public void getWxaCode() throws Exception {String path = "pages/station/stationDetail?stationId=10001";String filePath = "E:\\DeskTop\\qrcode" + File.separator + "10001.jpg";// 正式版String envVersion = WxMaConstants.DEFAULT_ENV_VERSION;// 体验版// String envVersion = WxMaConstants.MiniProgramState.TRIAL;// 开发版// String envVersion = WxMaConstants.MiniProgramState.DEVELOPER;byte[] bytes = wxMaService.getQrcodeService().createWxaCodeBytes(path, envVersion, 430, false, new WxMaCodeLineColor(), false);try (FileOutputStream fos = new FileOutputStream(filePath)) {fos.write(bytes);}}
}

6、小程序端获取参数

/*** 生命周期函数--监听页面加载*/
onLoad(options) {let stationId = options.stationId
}

在 onLoad 方法中,从 options 对象中就能拿到我们小程序码设置的参数了。

如您在阅读中发现不足,欢迎留言!!!

http://www.lryc.cn/news/571712.html

相关文章:

  • github为InfiniSynapse Docker提PR过程留档@Windows10
  • mysql 根据查询语句创建表语句
  • windows内网穿透
  • tauri+vue自动更新客户端打包配置
  • crackme009
  • 算法导论第十四章 B树与B+树:海量数据的守护者
  • TensorFlow基础之理解计算图
  • HBase RowKey设计原则.注意什么
  • [攻略本] 塞尔达系列攻略本/设定集PDF格式7.5GB
  • 探究webView与html的通讯
  • 腾讯云TCCA认证考试报名 - TDSQL数据库交付运维工程师(MySQL版)
  • 数学符号和标识中英文列表(含义与示例)
  • Vue-9-前端框架Vue之应用基础watch监视和watcheffect监视
  • 深入理解链表数据结构:从Java LinkedList到自定义实现
  • shelve模块的使用
  • 论文阅读笔记 | Qwen-VL:一个视觉语言大模型,通晓理解、定位、文本阅读等多种能力
  • 基于 Python Django 框架的在线租房管理系统设计与实现
  • ROS2 笔记汇总(2) 通信接口
  • 阿里云中间件:解锁云端应用的强大引擎
  • C++之多态
  • Flutter 学习 之 const
  • window显示驱动开发—流输出阶段
  • 解决你的100个问题——梦想
  • 正态分布:AI大模型中的概率统计基石
  • 我的256天创作纪念日
  • 【5G通信基础】UCI上行链路控制信息简介
  • 义乌购平台店铺商品接口开发指南
  • TIGAR 如何逆转多囊卵巢综合征的困局【AbMole】
  • 分发平台是一个专注于APP应用分发
  • 《Effective Python》第九章 并发与并行——使用 Queue 实现并发重构