微信小程序:获取不限制的小程序码后端Java实现

简介: 微信小程序:获取不限制的小程序码后端Java实现

文档


获取不限制的小程序码

看腾讯写的文档,对于不同的程序员来说,可能接收到的信息会不一样,往往需要花很多时间来调试


目录

1、请求参数

2、发起请求

3、响应结果

1、请求参数

根据文档,可以将入参提取为一个简单java类


用到的第三方库:


lombok

jackson

package com.demo.utils.wechat.entity;


import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;


/**

* 获取不限制的小程序码接口请求参数

* https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html

*/

@Data

public class UnlimitedQRCodeParam {

   /**

    * 默认是主页,页面 page,例如 pages/index/index,

    * 根路径前不要填加 /,不能携带参数(参数请放在scene字段里),

    * 如果不填写这个字段,默认跳主页面。

    */

   private String page;


   /**

    * 最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~,

    * 其它字符请自行编码为合法字符(因不支持%,中文无法使用 urlencode 处理,请使用其他编码方式)

    */

   private String scene;


   /**

    * 默认是true,检查page 是否存在,为 true 时 page 必须是已经发布的小程序存在的页面(否则报错);

    * 为 false 时允许小程序未发布或者 page 不存在, 但page 有数量上限(60000个)请勿滥用。

    */

   @JsonProperty("check_path")

   private Boolean checkPath;


   /**

    * 否 要打开的小程序版本。

    * 正式版为 "release",默认

    * 体验版为 "trial"

    * 开发版为 "develop"

    */

   @JsonProperty("env_version")

   private String envVersion;


   /**

    * 否 默认430,二维码的宽度,单位 px,最小 280px,最大 1280px

    */

   private Integer width;


   /**

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

    */

   @JsonProperty("auto_color")

   private Boolean autoColor;


   /**

    * 默认是{"r":0,"g":0,"b":0} 。

    * auto_color 为 false 时生效,使用 rgb 设置颜色

    * 例如 {"r":"xxx","g":"xxx","b":"xxx"} 十进制表示

    */

   @JsonProperty("line_color")

   private LineColor lineColor;


   /**

    * 否 默认是false,是否需要透明底色,为 true 时,生成透明底色的小程序

    */

   @JsonProperty("is_hyaline")

   private Integer isHyaline;


}


package com.demo.utils.wechat.entity;


import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;



@Data

public class LineColor {


   @JsonProperty("r")

   private Integer red;


   @JsonProperty("g")

   private Integer green;


   @JsonProperty("b")

   private Integer blue;

}


2、发起请求

请求时用 jackson 将参数序列化为json数据


发起请求时需要注意access_token 参数是查询参数形式传递,其他参数以json格式以body体形式传递


完整示例


POST https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=ACCESS_TOKEN

Content-Type: application/json


{

"page": "pages/index/index",

"scene": "a=1",

"check_path": true,

"env_version": "release"

}


3、响应结果

响应结果


package com.demo.utils.wechat.entity;


import com.fasterxml.jackson.annotation.JsonProperty;

import lombok.Data;


@Data

public class UnlimitedQRCodeResult {


   @JsonProperty("errcode")

   private int errCode;


   @JsonProperty("errmsg")

   private String errMsg;


   private String contentType;


   private String buffer;

}



注意 这里需要注意:


文档上说返回值是json,实际操作下来会发现


如果调用成功,会直接返回图片二进制内容

如果请求失败,会返回 JSON 格式的数据

所以需要判断返回内容类型,根据contentType判断,


成功:如果是application/json就使用jackson解析,抛出异常

失败:如果是image/jpeg ,就使用byte[]接收二进制流

————————————————

版权声明:本文为CSDN博主「彭世瑜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/mouday/article/details/130302254

相关文章
|
9月前
|
XML Java Android开发
微信虚拟视频插件安卓,微信虚拟相机替换拍照,java源码分享
完整的相机应用项目包含三个主要文件:主活动实现、布局文件和清单文件。代码实现了相机预览、
|
7月前
|
消息中间件 人工智能 Java
抖音微信爆款小游戏大全:免费休闲/竞技/益智/PHP+Java全筏开源开发
本文基于2025年最新行业数据,深入解析抖音/微信爆款小游戏的开发逻辑,重点讲解PHP+Java双引擎架构实战,涵盖技术选型、架构设计、性能优化与开源生态,提供完整开源工具链,助力开发者从理论到落地打造高留存、高并发的小游戏产品。
|
7月前
|
缓存 小程序 前端开发
商城/点餐/家政类小程序源码合集_微信抖音小程序源码开发从入门到精通实战
本文系统讲解如何利用现有源码快速开发商城、点餐、家政类微信/抖音小程序,涵盖环境搭建、核心功能实现、多平台部署与优化,提供完整技术方案。实战导向,助力开发者高效入门与落地。
|
7月前
|
存储 小程序 Java
热门小程序源码合集:微信抖音小程序源码支持PHP/Java/uni-app完整项目实践指南
小程序已成为企业获客与开发者创业的重要载体。本文详解PHP、Java、uni-app三大技术栈在电商、工具、服务类小程序中的源码应用,提供从开发到部署的全流程指南,并分享选型避坑与商业化落地策略,助力开发者高效构建稳定可扩展项目。
|
11月前
|
小程序 前端开发 Android开发
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
2174 29
小程序微信分享功能如何开发?开放平台已绑定仍不能使用的问题?-优雅草卓伊凡
|
前端开发 Java 物联网
智慧班牌源码,采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署
智慧班牌系统是一款基于信息化与物联网技术的校园管理工具,集成电子屏显示、人脸识别及数据交互功能,实现班级信息展示、智能考勤与家校互通。系统采用Java + Spring Boot后端框架,搭配Vue2前端技术,支持SaaS云部署与私有化定制。核心功能涵盖信息发布、考勤管理、教务处理及数据分析,助力校园文化建设与教学优化。其综合性和可扩展性有效打破数据孤岛,提升交互体验并降低管理成本,适用于日常教学、考试管理和应急场景,为智慧校园建设提供全面解决方案。
666 70
|
9月前
|
Java 计算机视觉
微信虚拟视频聊天插件,QQ抖音快手虚拟摄像头工具,替换相机视频流java
实现包含了虚拟摄像头核心功能,可以捕获真实摄像头视频流,处理后输出到虚拟摄像头设备。
|
11月前
|
JSON 监控 小程序
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
1337 14
微信百度字节小程序包过大解决方案(实战经验总结)-优雅草卓伊凡|果果|小无
|
10月前
|
XML Java 数据格式
微信不封号无限加人软件,微信一键自动加人软件,java实现批量化加人
本项目包含手机号生成工具与附近人列表展示功能。手机号工具支持批量生成、格式验证及CSV导出,可自定义前缀生成符合中国规则的随机号码。
|
存储 移动开发 小程序
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
基于开源技术栈构建的校园圈子系统小程序,整合社交与生活服务功能,涵盖兴趣圈子、私信聊天、资料共享、二手交易、兼职跑腿等六大核心模块。通过多端账号同步(微信公众号/小程序/H5),实现数据实时交互,满足学生群体的多元化需求。项目精准锚定校园市场,以“社交+服务”双轮驱动,提供一站式解决方案,支持快速部署与多校区运营,同时具备广告、佣金、会员等多元变现能力,是打造校园生态的理想工具。
1366 3
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台