最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用weixin-java-miniapp生成小程序碼并直接返回圖片文件流的方法

 更新時間:2019年03月29日 14:33:39   作者:yangzhao  
這篇文章主要介紹了利用weixin-java-miniapp生成小程序碼并直接返回圖片文件流的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

有時候我們可能需要在其他的網頁上展示我們自己的小程序中某些頁面的小程序碼,這種時候,我們需要用到小程序的生成小程序碼的相關接口。

工具選型

我們仍然選用簡單方便的weixin-java-miniapp來完成此功能。

項目配置

詳見我們的另一篇文章點此進入

生成小程序碼的相關類型

小程序碼的其他生成方式以及相關類型在這篇文章點此進入中介紹的較為詳細,此處不再贅述,以下僅以生成不限制張數的這種類型來做一個示例。

生成小程序碼圖片

先獲取小程序的service實例wxMaService。

再獲取二維碼相關操作的service實例

// 獲取小程序服務實例
WxMaService wxMaService = WxMaConfiguration.getWxMaService();

// 獲取小程序二維碼生成實例
WxMaQrcodeService wxMaQrcodeService = wxMaService.getQrcodeService();

// 設置小程序二維碼線條顏色為黑色
WxMaCodeLineColor lineColor = new WxMaCodeLineColor("0", "0", "0");

// 生成二維碼圖片字節(jié)流(此處也可以生成File類型,如果想將圖片文件保存到服務器就生成File類型,此處生成byte[]類型,方便直接返回文件流到前端)
byte[] qrCodeBytes = null;
qrCodeBytes = wxMaQrcodeService.createWxaCodeUnlimitBytes(String.valueOf(id), null, 430, false, lineColor, false);

返回文件流

將文件流寫到response中,相關示例代碼如下:

@RestController
@RequestMapping("/qrCode")
public class QrCodeController {
 private static final Logger logger = LoggerFactory.getLogger(QrCodeController.class);

 @GetMapping("/getMiniappQrCode/{id}")
 public void getMiniappQrCode(@PathVariable("id") Long id, HttpServletRequest request, HttpServletResponse response) throws Exception{
  // 獲取小程序服務實例
  WxMaService wxMaService = WxMaConfiguration.getWxMaService();
  // 獲取小程序二維碼生成實例
  WxMaQrcodeService wxMaQrcodeService = wxMaService.getQrcodeService();

  // 設置小程序二維碼線條顏色為黑色
  WxMaCodeLineColor lineColor = new WxMaCodeLineColor("0", "0", "0");

  // 生成二維碼圖片字節(jié)流
  byte[] qrCodeBytes = null;
  try{
   qrCodeBytes = wxMaQrcodeService.createWxaCodeUnlimitBytes(String.valueOf(id), null, 430, false, lineColor, false);
  } catch(Exception e){
   logger.error("生成小程序碼出錯", e);
  }

  // 設置contentType
  response.setContentType("image/png");

  // 寫入response的輸出流中
  OutputStream stream = response.getOutputStream();
  stream.write(qrCodeBytes);
  stream.flush();
  stream.close();
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 解決layUI的頁面顯示不全的問題

    解決layUI的頁面顯示不全的問題

    今天小編就為大家分享一篇解決layUI的頁面顯示不全的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JavaScript中的 new 命令

    JavaScript中的 new 命令

    這篇文章主要介紹了JavaScript中的new 命令,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • js實現輪播圖自動切換

    js實現輪播圖自動切換

    這篇文章主要為大家詳細介紹了js實現輪播圖自動切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • uniapp實現單選組件覆蓋選中樣式的方法

    uniapp實現單選組件覆蓋選中樣式的方法

    最近使用uniapp開發(fā),有些組件渲染之后會生成一些標簽,需要修改生成標簽的樣式,下面通過實例代碼講解uniapp實現單選組件覆蓋選中樣式的方法,感興趣的朋友一起看看吧
    2024-03-03
  • JS中prototype的用法實例分析

    JS中prototype的用法實例分析

    這篇文章主要介紹了JS中prototype的用法,實例分析了JS中prototype的常見使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • TypeScript模塊與命名空間的關系和使用方法

    TypeScript模塊與命名空間的關系和使用方法

    在TypeScript中就像在EC5中一樣,任何包含頂級import或export的文件都被認為是一個模塊,下面這篇文章主要給大家介紹了關于如何在TypeScript使用模塊與命名空間以及注意事項的相關資料,需要的朋友可以參考下
    2023-03-03
  • 可以支持多中格式的JS鍵盤

    可以支持多中格式的JS鍵盤

    可以支持多中格式的JS鍵盤...
    2007-05-05
  • JS獲取當前網址、主機地址項目根路徑

    JS獲取當前網址、主機地址項目根路徑

    本文為大家提供JS如何獲取當前網址、主機地址之后的目錄及項目根路徑的方法,喜歡的朋友可以收藏下
    2013-11-11
  • JavaScript學習點滴 call、apply的區(qū)別

    JavaScript學習點滴 call、apply的區(qū)別

    對于apply和call兩者在作用上是相同的,但兩者在參數上有區(qū)別的。
    2010-10-10
  • layer彈出層的關閉問題詳解之在執(zhí)行完畢后關閉當前彈出層

    layer彈出層的關閉問題詳解之在執(zhí)行完畢后關閉當前彈出層

    在前端頁面中用layer打開窗口供用戶輸入或選擇是非常常見的用法,但是有時為了完成一次操作,需要彈出多個窗口進行選擇、輸入或者提示,因此在關閉窗口的時候需要實現指定關閉任意窗口,需要的朋友可以參考下
    2023-10-10

最新評論

连江县| 宜宾县| 玉林市| 丹凤县| 封开县| 自贡市| 峨眉山市| 自治县| 友谊县| 兰考县| 中西区| 星座| 英超| 葵青区| 平昌县| 高邮市| 家居| 石景山区| 奈曼旗| 重庆市| 杭州市| 鹤山市| 青河县| 万全县| 贵南县| 宜春市| 绥芬河市| 汉寿县| 阿勒泰市| 昭平县| 锡林浩特市| 建阳市| 通海县| 平乡县| 康马县| 安宁市| 仪陇县| 岳普湖县| 临猗县| 昌黎县| 涿州市|