Przeglądaj źródła

获取地理位置调整

sangwenwei 10 miesięcy temu
rodzic
commit
6582bf11a6

+ 3 - 3
jeeplus-modules/jeeplus-flowable/src/main/java/com/jeeplus/weChat/controller/ProxyController.java

@@ -69,8 +69,8 @@ public class ProxyController {
     }
     // 根据微信的access_token获取签名
     @GetMapping("/app/getSignature")
-    public SignatureInfo getSignature(){
-        SignatureInfo signature = HttpUtils.dogetSignature();
+    public SignatureInfo getSignature(@RequestParam String url){
+        SignatureInfo signature = HttpUtils.dogetSignature(url);
         return signature;
     }
 
@@ -93,5 +93,5 @@ public class ProxyController {
 
 
 //    这是测试号在微信开发者工具里面的 地址
-//    https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxa79f618dcaf992f7&redirect_uri=http%3A%2F%2Fgfnu5c.natappfree.cc%2Fh5%2F&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
+//    https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx96885ba58675d910&redirect_uri=http%3A%2F%2Fxrd3cp.natappfree.cc%2Fh5%2F&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
 }

+ 8 - 2
jeeplus-modules/jeeplus-flowable/src/main/java/com/jeeplus/weChat/util/HttpUtils.java

@@ -1,6 +1,8 @@
 package com.jeeplus.weChat.util;
 
 import com.alibaba.fastjson.JSONObject;
+import com.google.gson.JsonObject;
+import com.google.gson.JsonParser;
 import com.jeeplus.weChat.config.WechatAccountConfig;
 import com.jeeplus.weChat.domain.SignatureInfo;
 import lombok.extern.slf4j.Slf4j;
@@ -160,13 +162,13 @@ public class HttpUtils {
         return signature;
     }
 
-    public static SignatureInfo dogetSignature() {
+    public static SignatureInfo dogetSignature(String url) {
         String accessToken = dogetToken();
         String jsapiTicket = dogetJsapiTicket(accessToken);
 
         String nonceStr = UUID.randomUUID().toString(); // 生成随机字符串
         String timestamp = Long.toString(System.currentTimeMillis() / 1000); // 生成时间戳
-        String url = "http://gfnu5c.natappfree.cc/h5/"; // 调用接口的页面URL
+//        url = "http://xrd3cp.natappfree.cc/h5/"; // 调用接口的页面URL
 
         String signature = generateSignature(jsapiTicket, nonceStr, timestamp, url);
 
@@ -187,6 +189,10 @@ public class HttpUtils {
         // 这里你可以使用任何一种JSON解析库,如Gson、Jackson等
         Map<String, Object> map = new HashMap<>();
         // ... 实现解析逻辑
+        JsonObject jsonObject = JsonParser.parseString(jsonStr).getAsJsonObject();
+        if (jsonObject.has("ticket")) {
+            map.put("ticket", jsonObject.get("ticket").getAsString());
+        }
         return map;
     }