diff --git a/web/src/main/java/com/ibeetl/jlw/web/WeiXinController.java b/web/src/main/java/com/ibeetl/jlw/web/WeiXinController.java index b482673c..1a26c4db 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/WeiXinController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/WeiXinController.java @@ -100,14 +100,18 @@ public class WeiXinController { */ @GetMapping("/api/getLoginQrCode") public JsonResult getLoginQrCode() throws WxErrorException { - WxMpQrcodeService qrcodeService = weixinService.getQrcodeService(); - String snowflakeNextIdStr = IdUtil.getSnowflakeNextIdStr(); - WxMpQrCodeTicket wxMpQrCodeTicket = qrcodeService.qrCodeCreateTmpTicket("login" + snowflakeNextIdStr, 2592000); - String imgUrl = qrcodeService.qrCodePictureUrl(wxMpQrCodeTicket.getTicket()); - Map map = new HashMap<>(); - map.put("imgUrl", imgUrl); - map.put("userId", snowflakeNextIdStr); - return JsonResult.success(map); + try { + WxMpQrcodeService qrcodeService = weixinService.getQrcodeService(); + String snowflakeNextIdStr = IdUtil.getSnowflakeNextIdStr(); + WxMpQrCodeTicket wxMpQrCodeTicket = qrcodeService.qrCodeCreateTmpTicket("login" + snowflakeNextIdStr, 2592000); + String imgUrl = qrcodeService.qrCodePictureUrl(wxMpQrCodeTicket.getTicket()); + Map map = new HashMap<>(); + map.put("imgUrl", imgUrl); + map.put("userId", snowflakeNextIdStr); + return JsonResult.success(map); + } catch (WxErrorException e) { + return JsonResult.failMessage("加载二维码失败"); + } } /** @@ -118,13 +122,17 @@ public class WeiXinController { */ @GetMapping("/api/getQrCode") public JsonResult getQrCode(@SCoreUser CoreUser coreUser) throws WxErrorException { - WxMpQrcodeService qrcodeService = weixinService.getQrcodeService(); - WxMpQrCodeTicket wxMpQrCodeTicket = qrcodeService.qrCodeCreateTmpTicket(coreUser.getId() + "", 2592000); - String imgUrl = qrcodeService.qrCodePictureUrl(wxMpQrCodeTicket.getTicket()); - Map map = new HashMap<>(); - map.put("imgUrl", imgUrl); - map.put("userId", coreUser.getId()); - return JsonResult.success(map); + try { + WxMpQrcodeService qrcodeService = weixinService.getQrcodeService(); + WxMpQrCodeTicket wxMpQrCodeTicket = qrcodeService.qrCodeCreateTmpTicket(coreUser.getId() + "", 2592000); + String imgUrl = qrcodeService.qrCodePictureUrl(wxMpQrCodeTicket.getTicket()); + Map map = new HashMap<>(); + map.put("imgUrl", imgUrl); + map.put("userId", coreUser.getId()); + return JsonResult.success(map); + } catch (WxErrorException e) { + return JsonResult.failMessage("加载二维码失败"); + } } @@ -145,13 +153,17 @@ public class WeiXinController { return JsonResult.success("查询不到用户"); } - WxMpQrcodeService qrcodeService = weixinService.getQrcodeService(); - WxMpQrCodeTicket wxMpQrCodeTicket = qrcodeService.qrCodeCreateTmpTicket(coreUser.getId() + "", 2592000); - String imgUrl = qrcodeService.qrCodePictureUrl(wxMpQrCodeTicket.getTicket()); - Map map = new HashMap<>(); - map.put("imgUrl", imgUrl); - map.put("userId", coreUser.getId()); - return JsonResult.success(map); + try { + WxMpQrcodeService qrcodeService = weixinService.getQrcodeService(); + WxMpQrCodeTicket wxMpQrCodeTicket = qrcodeService.qrCodeCreateTmpTicket(coreUser.getId() + "", 2592000); + String imgUrl = qrcodeService.qrCodePictureUrl(wxMpQrCodeTicket.getTicket()); + Map map = new HashMap<>(); + map.put("imgUrl", imgUrl); + map.put("userId", coreUser.getId()); + return JsonResult.success(map); + } catch (WxErrorException e) { + return JsonResult.failMessage("加载二维码失败"); + } }