Browse Source

优化微信综合智慧云跳转首页权限接口,增加redis缓存中openId键值是否存在的校验,用于这个版本上线前已经注册过的用户或者清除redis中openId缓存后的检验处理

james 7 months ago
parent
commit
107ce3c684

+ 8 - 2
service-iot/service-iot-biz/src/main/java/com/usky/iot/controller/web/WeChatController.java

@@ -130,8 +130,14 @@ public class WeChatController {
                 queryWrapper.eq(MceMbuser::getOpenid,openId).last("LIMIT 1");
                 MceMbuser one = mceMbuserService.getOne(queryWrapper);
                 if(one != null){
-                    String accessToken = redisHelper.get("login_openid:"+openId).toString();
-                    one.setAccessToken(accessToken);
+                    String access_key = "login_openid:"+openId;
+                    if(redisHelper.hasKey(access_key)){
+                        String accessToken = redisHelper.get(access_key).toString();
+                        one.setAccessToken(accessToken);
+                    }else{
+                        one.setAccessToken("");
+                    }
+
                 }
 
                 return ApiResult.success(one);