当前位置:   article > 正文

微信小程序:获取不限制的小程序码实现(不保存图片文件,直接转base64)

微信小程序:获取不限制的小程序码实现(不保存图片文件,直接转base64)
  1. 实现代码:

  1. public static String wxQrCodeB(String accessToken, WxGetUnlimitedQRCodeObj wxGetUnlimitedQRCodeObj) throws Exception{
  2. String URL_GET_UNLIMITED_QRCODE = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=%s";
  3. String jsonStr = JSON.toJSONString(wxGetUnlimitedQRCodeObj);
  4. CloseableHttpClient httpClient = HttpClientBuilder.create().build();
  5. HttpPost httpPost = new HttpPost(String.format(URL_GET_UNLIMITED_QRCODE, accessToken));
  6. httpPost.addHeader(HTTP.CONTENT_TYPE,"application/json");
  7. httpPost.setEntity(new StringEntity(jsonStr));
  8. HttpResponse response = httpClient.execute(httpPost);
  9. InputStream ins = response.getEntity().getContent();
  10. byte[] bytes = IOUtils.toByteArray(ins);
  11. String base64Str = Base64.getEncoder().encodeToString(bytes);
  12. System.out.println("base64Str=" + base64Str);
  13. return base64Str;
  14. }
  15. public static void main(String[] args) throws Exception {
  16. String accessToken = "你的accessToken";
  17. WxGetUnlimitedQRCodeObj wxGetUnlimitedQRCodeObj = new WxGetUnlimitedQRCodeObj();
  18. wxGetUnlimitedQRCodeObj.setPath("page/index"); // 要跳转的小程序页面
  19. wxGetUnlimitedQRCodeObj.setScene("aaa=1");
  20. wxQrCodeB2(accessToken, wxGetUnlimitedQRCodeObj);
  21. }

注意:不保存二维码图片文件,而是直接转base64,因为不需要把图片这些图片保存到服务器中占用空间。

2. base64转图片

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/942346
推荐阅读
相关标签
  

闽ICP备14008679号