应用场景:
- 实际应用场景:比如分享助力、名片分享之类的页面需要生成二维码
- 为满足不同需求和场景,小程序提供了三个接口,开发者可挑选适合自己的接口
- 接口A:适用于需要的码数量较少的业务场景
- 生成小程序码,可接受 path 参数较长,生成个数受限,数量限制见 下面注意事项,请谨慎使用。
- 接口B:适用于需要的码数量极多的业务场景
- 生成小程序码,可接受页面参数较短,生成个数不受限。
- 接口C:适用于需要的码数量较少的业务场景
- 生成二维码,可接受 path 参数较长,生成个数受限,数量限制见 注意事项。
注意事项:
- 接口只能生成已发布的小程序的二维码
- 接口 A 加上接口 C,总共生成的码数量限制为 100,000,请谨慎调用
- 接口 B 调用分钟频率受限(5000次/分钟),如需大量小程序码,建议预生成
小程序生成二维码两种样式:
我这里因为业务需求选择的是接口B ,下面是具体实现实例。
准备:
- 小程序appId
- 小程序appSecret
第一步:获取调用接口凭证,获取小程序 asscess_token
请求方式:GET
请求地址: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
请求参数:String grant_type(这里默认填写client_credential)
String appid(你自己的小程序appId)
String secret(你自己的小程序appSecret)
java代码实现:
//获取access_token Map<String, Object> param = new HashMap<>(); param.put("grant_type", Element.grant_type); param.put("appid", appid); param.put("secret", secret); String result = HttpClientUtil.doGet(Element.GET_ACCESS_TOKEND_URL, param); logger.info("获取access_token返回参数{}:" + result);