【微信小程序】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、生成小程序码

java 复制代码
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、小程序端获取参数

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

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

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

相关推荐
摇滚侠4 小时前
Spring Boot3零基础教程,Spring Boot 应用打包成 exe 可执行文件,笔记91 笔记92 笔记93
linux·spring boot·笔记
lang201509286 小时前
Spring Boot日志配置完全指南
java·spring boot·单元测试
是大刚啊6 小时前
微信小程序原生车牌输入器
微信小程序·小程序·tdesign·车牌号·车牌输入
故事不长丨7 小时前
【Java SpringBoot+Vue 实现视频文件上传与存储】
java·javascript·spring boot·vscode·后端·vue·intellij-idea
韩立学长10 小时前
【开题答辩实录分享】以《宠物领养微信小程序》为例进行答辩实录分享
微信小程序·宠物
星梦清河10 小时前
Redis(四):缓存击穿及其解决方案(SpringBoot+mybatis-plus)
spring boot·redis·缓存
FAFU_kyp10 小时前
WebMvcConfig 和 WebSecurityConfig 详解
spring boot·java-ee
往事随风去10 小时前
虚拟线程在Spring Boot中的正确使用方式
spring boot
麦兜*11 小时前
Spring Boot 应用 Docker 监控:Prometheus + Grafana 全方位监控
spring boot·后端·spring cloud·docker·prometheus
玖月晴空11 小时前
Uniapp 速查文档
前端·微信小程序·uni-app