Sfoglia il codice sorgente

fix 小程序schema参数

zoujiajian 2 anni fa
parent
commit
c298930fa6

+ 0 - 2
netflix-service/src/main/java/com/cyksj/redis/RedisService.java

@@ -831,8 +831,6 @@ public class RedisService {
         CHATGPT_CAR_SCORES("chatgpt:car:scores","chatGpt 车队分数", 48 * 60 * 60L),
         CHATGPT_CAR_HIGH_CHAT("chatgpt:car:high:chat:","chatGpt gpt4 对话次数", 48 * 60 * 60L),
         CHATGPT_CAR_LOW_CHAT("chatgpt:car:low:chat:","chatGpt 3.5 对话次数", 48 * 60 * 60L),
-        MINI_SCHEMA_URL_PATH("mini_schema_url_path:", "小程序schema", 23 * 60 * 60L),
-
         ;
 
         private String name;

+ 12 - 21
netflix-service/src/main/java/com/cyksj/service/mini/impl/MiniServiceImpl.java

@@ -169,28 +169,19 @@ public class MiniServiceImpl implements MiniService {
 	public String generateSchema(MiniSchemaReq req) throws Exception {
 		//跳转路径
 		req.setPath("pages/index/index");
-		String key = RedisService.key.MINI_SCHEMA_URL_PATH.getEnvName() + req.getPath();
-		String miniSchema = redisService.getStr(key);
-		if (StrUtil.isEmpty(miniSchema)) {
-			try {
-				//调用微信小程序接口
-				String accessToken = weChatService.getAccessToken(certMiniConfig.getAppId());
-				TargetAppletSchemeReq targetAppletSchemeReq = new TargetAppletSchemeReq();
-				targetAppletSchemeReq.setExpireType(0l);
-				targetAppletSchemeReq.setExpireTime((System.currentTimeMillis() / 1000) + Times.second_per_day);
-				targetAppletSchemeReq.setIsExpired(false);
-				TargetAppletSchemeReq.JumpWxa jumpWxa = new TargetAppletSchemeReq.JumpWxa(req.getPath(), "");
-				targetAppletSchemeReq.setJumpWxa(jumpWxa);
-				miniSchema = weChatService.generateSchema(accessToken, targetAppletSchemeReq);
-				if (StrUtil.isNotBlank(miniSchema)) {
-					redisService.setNx(key, miniSchema, RedisService.key.MINI_SCHEMA_URL_PATH.getTimeout());
-				}
-			} catch (Exception e) {
-			}
-		}
-		if (StrUtil.isNotBlank(req.getDsCode()) && StrUtil.isNotBlank(miniSchema)) {
-			miniSchema = miniSchema.contains("?") ? miniSchema + "&dsCode=" + req.getDsCode() : miniSchema + "?dsCode=" + req.getDsCode();
+		String query = StrUtil.EMPTY;
+		if (StrUtil.isNotBlank(req.getDsCode())) {
+			query = "dsCode=" + req.getDsCode();
 		}
+		//调用微信小程序接口
+		String accessToken = weChatService.getAccessToken(certMiniConfig.getAppId());
+		TargetAppletSchemeReq targetAppletSchemeReq = new TargetAppletSchemeReq();
+		targetAppletSchemeReq.setExpireType(0l);
+		targetAppletSchemeReq.setExpireTime((System.currentTimeMillis() / 1000) + Times.second_per_day);
+		targetAppletSchemeReq.setIsExpired(false);
+		TargetAppletSchemeReq.JumpWxa jumpWxa = new TargetAppletSchemeReq.JumpWxa(req.getPath(), query);
+		targetAppletSchemeReq.setJumpWxa(jumpWxa);
+		String miniSchema = weChatService.generateSchema(accessToken, targetAppletSchemeReq);
 		return miniSchema;
 	}