瀏覽代碼

fix:生成舒雅乐园网页二维码

wrj 1 年之前
父節點
當前提交
ff578dff07

+ 3 - 0
nightFragrance-admin/src/main/java/com/ylx/web/controller/massage/WeChatController.java

@@ -97,6 +97,7 @@ public class WeChatController extends BaseController {
      * @throws Exception 如果处理过程中出现错误
      * @throws Exception 如果处理过程中出现错误
      */
      */
     @GetMapping("/verifyToken")
     @GetMapping("/verifyToken")
+    @Log(title = "公众号pverifyToken", businessType = BusinessType.OTHER)
     public void verifyToken(@RequestParam(value = "signature") String signature,
     public void verifyToken(@RequestParam(value = "signature") String signature,
                             @RequestParam(value = "timestamp") String timestamp,
                             @RequestParam(value = "timestamp") String timestamp,
                             @RequestParam(value = "nonce") String nonce,
                             @RequestParam(value = "nonce") String nonce,
@@ -236,7 +237,9 @@ public class WeChatController extends BaseController {
     @RequestMapping(value = "getwxQrCode", method = RequestMethod.GET)
     @RequestMapping(value = "getwxQrCode", method = RequestMethod.GET)
     public String getWxQrCodeUtil(@RequestParam String openId) {
     public String getWxQrCodeUtil(@RequestParam String openId) {
 
 
+        //获取access_token
         String token = weChatUtil.getToken();
         String token = weChatUtil.getToken();
+        //获取的二维码ticket
         Map<?, ?> url = weChatUtil.getUrl(token, openId);
         Map<?, ?> url = weChatUtil.getUrl(token, openId);
         return url.toString();
         return url.toString();
 
 

+ 20 - 2
nightFragrance-massage/src/main/java/com/ylx/massage/utils/WeChatUtil.java

@@ -7,6 +7,7 @@ package com.ylx.massage.utils;
 
 
 import cn.hutool.http.HttpUtil;
 import cn.hutool.http.HttpUtil;
 import com.alibaba.fastjson2.JSONObject;
 import com.alibaba.fastjson2.JSONObject;
+import com.mysql.cj.util.Base64Decoder;
 import com.ylx.common.config.WechatAccountConfig;
 import com.ylx.common.config.WechatAccountConfig;
 import com.ylx.common.exception.ServiceException;
 import com.ylx.common.exception.ServiceException;
 import lombok.extern.slf4j.Slf4j;
 import lombok.extern.slf4j.Slf4j;
@@ -143,7 +144,7 @@ public class WeChatUtil {
      * @param code 用户code
      * @param code 用户code
      * @return 返回包含微信AccessToken的Map
      * @return 返回包含微信AccessToken的Map
      */
      */
-    public Map<?, ?> getUrl(String token, String openId) {
+    public Map<?, ?> getUrl(String token, String openId){
 
 
         String url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + token;
         String url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + token;
 
 
@@ -152,7 +153,24 @@ public class WeChatUtil {
         String rs = HttpUtil.post(url, param);
         String rs = HttpUtil.post(url, param);
         Map<?, ?> map = JSONObject.parseObject(rs, Map.class);
         Map<?, ?> map = JSONObject.parseObject(rs, Map.class);
 
 
-        log.info("获取二维码成功{}", map);
+//        String ticket = map.get("ticket").toString();
+//
+//        String encode = null;
+//        try {
+//            encode = URLEncoder.encode(ticket, "UTF-8");
+//        } catch (UnsupportedEncodingException e) {
+//            throw new RuntimeException(e);
+//        }
+//
+//        String url1 = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket="+ encode;
+//
+//        String s = HttpUtil.get(url1);
+//
+//
+//
+//
+//        Map<?, ?> rsmap = JSONObject.parseObject(s, Map.class);
+//        return rsmap;
         return map;
         return map;
 
 
     }
     }