基于binarywang封裝的微信工具包生成二維碼
更新時間:2020年11月23日 10:11:06 作者:_不正
這篇文章主要介紹了基于binarywang封裝的微信工具包生成二維碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
一、引包(微信開發(fā)工具包)
<dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-miniapp</artifactId> <version>3.5.0</version> </dependency> <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-common</artifactId> <version>3.5.0</version> </dependency>
工具包代碼詳細鏈接:https://github.com/binarywang
二、代碼
這邊是直接返回base64圖片形式。如果有需要其他請自行處理。
@ApiOperation("生成二維碼")
@ApiImplicitParams({
@ApiImplicitParam(name="codeType",value = "類型",dataType = "String",required = true,paramType = "query"),
@ApiImplicitParam(name="parameterValue",value = "參數(shù)值",dataType = "String",required = true,paramType = "query")
})
@GetMapping(value = "/createQrCode")
public String createQrCode(@RequestParam("codeType") String codeType,
@RequestParam("parameterValue") String parameterValue) throws HttpProcessException, IOException {
//調用工具包的服務
WxMaService wxMaService = new WxMaServiceImpl();
WxMaDefaultConfigImpl wxMaDefaultConfigImpl = new WxMaDefaultConfigImpl();
wxMaDefaultConfigImpl.setAppid(WxConfig.appid); //小程序appId
wxMaDefaultConfigImpl.setSecret(WxConfig.secret); //小程序secret
wxMaService.setWxMaConfig(wxMaDefaultConfigImpl);
// 設置小程序二維碼線條顏色為黑色
WxMaCodeLineColor lineColor = new WxMaCodeLineColor("0", "0", "0");
byte[] qrCodeBytes = null;
try {
//其中codeType以及parameterValue為前端頁面所需要接收的參數(shù)。
qrCodeBytes = wxMaService.getQrcodeService().createWxaCodeBytes("pages/index/index?codeType=" + codeType + "¶meterValue=" + parameterValue, 30, false, lineColor, false);
} catch (WxErrorException e) {
e.printStackTrace();
}
String qrCodeStr= Base64.encodeBase64String(qrCodeBytes);
return qrCodeStr;
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
使用ByteArrayOutputStream寫入字符串方式
這篇文章主要介紹了使用ByteArrayOutputStream寫入字符串方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12
Java語言實現(xiàn)簡單FTP軟件 FTP軟件效果圖預覽之下載功能(2)
這篇文章主要為大家詳細介紹了Java語言實現(xiàn)簡單FTP軟件,F(xiàn)TP軟件效果圖預覽之下載功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-03-03
JAVA過濾標簽實現(xiàn)將html內容轉換為文本的方法示例
這篇文章主要介紹了JAVA過濾標簽實現(xiàn)將html內容轉換為文本的方法,涉及java針對HTML代碼的正則替換相關操作技巧,需要的朋友可以參考下2017-07-07

