Bläddra i källkod

feat:生成jsdk签名1

wrj 11 månader sedan
förälder
incheckning
eb113c05f3

+ 4 - 1
nightFragrance-admin/src/main/java/com/ylx/web/controller/massage/WeChatController.java

@@ -87,6 +87,9 @@ public class WeChatController extends BaseController {
     @Resource
     private WxTokenService wxTokenService;
 
+    @Resource
+    private JsSignUtil jsSignUtil;
+
     @Autowired
     private TbFileService tbFileService;
 
@@ -142,7 +145,7 @@ public class WeChatController extends BaseController {
         //获取jsapi_ticket
         String jsapiTicket = weChatUtil.getJsapiTicket(token);
         //生成签名
-        return JsSignUtil.sign(url,jsapiTicket);
+        return jsSignUtil.sign(url,jsapiTicket);
     }
 
 

+ 10 - 2
nightFragrance-massage/src/main/java/com/ylx/massage/utils/JsSignUtil.java

@@ -5,6 +5,10 @@ package com.ylx.massage.utils;
  * @date 2024-06-20 16:35
  */
 
+import com.ylx.common.config.WechatAccountConfig;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.Resource;
 import java.util.*;
 import java.security.MessageDigest;
 import java.security.NoSuchAlgorithmException;
@@ -13,9 +17,13 @@ import java.io.UnsupportedEncodingException;
 /**
  * 官方给的使用js的验证工具
  */
+@Component
 public class JsSignUtil {
 
-    public static Map<String, String> sign(String url,String jsapi_ticket) {
+    @Resource
+    private WechatAccountConfig wxPayProperties;
+
+    public Map<String, String> sign(String url,String jsapi_ticket) {
 
         Map<String, String> ret = new HashMap<String, String>();
         String nonce_str = create_nonce_str();
@@ -51,7 +59,7 @@ public class JsSignUtil {
         ret.put("nonceStr", nonce_str);
         ret.put("timestamp", timestamp);
         ret.put("signature", signature);
-        ret.put("appId", "appid");//公众号appid
+        ret.put("appId", wxPayProperties.getMpAppId());//公众号appid
 
         System.out.println("1.ticket(原始)="+jsapi_ticket);
         System.out.println("2.url="+ret.get("url"));