Explorar el Código

更新文件 WechatScanLoginController.java

陈士柏 hace 2 años
padre
commit
23225b7811

+ 14 - 9
src/main/java/com/template/controller/WechatScanLoginController.java

@@ -311,8 +311,8 @@ public class WechatScanLoginController implements WechatScanLoginControllerAPI {
 			return CommonResult.fail("请传入code");
 		}
 		String url = "https://api.weixin.qq.com/sns/jscode2session?" +
-				"appid=" + PropertiesUtil.getValue(HttpParame.APPID) +
-				"&secret=" + PropertiesUtil.getValue(HttpParame.SECRET) +
+				"appid=" + PropertiesUtil.getValue(HttpParame.APPIDX) +
+				"&secret=" + PropertiesUtil.getValue(HttpParame.SECRETX) +
 				"&js_code=" + code +
 				"&grant_type=authorization_code";
 
@@ -325,11 +325,15 @@ public class WechatScanLoginController implements WechatScanLoginControllerAPI {
 		} catch (Exception e) {
 			return CommonResult.fail("code异常");
 		}
-		SmartUser user = wechatScanLoginService.selectByOpenid(openid);
-		if (user==null){
+		QueryWrapper<SmartUser> queryWrapper1 = new QueryWrapper<>();
+		queryWrapper1.eq("deleted", 0);
+		queryWrapper1.eq("is_cancel",0);
+		queryWrapper1.eq("x_open_id", openid);
+		List<SmartUser> user = smartUserService.list(queryWrapper1);
+		if (user.isEmpty()){
 			return CommonResult.fail("请绑定后再进入");
 		}
-		String token = JWTUtil.getToken(user);
+		String token = JWTUtil.getToken(user.get(0));
 		JSONObject jsonObject = new JSONObject();
 		jsonObject.put("token", token);
 		jsonObject.put("user", user);
@@ -392,19 +396,20 @@ public class WechatScanLoginController implements WechatScanLoginControllerAPI {
 			return CommonResult.fail("请传入wxcode");
 		}
 		String url = "https://api.weixin.qq.com/sns/jscode2session?" +
-				"appid=" + PropertiesUtil.getValue(HttpParame.APPID) +
-				"&secret=" + PropertiesUtil.getValue(HttpParame.SECRET) +
+				"appid=" + PropertiesUtil.getValue(HttpParame.APPIDX) +
+				"&secret=" + PropertiesUtil.getValue(HttpParame.SECRETX) +
 				"&js_code=" + wxcode +
 				"&grant_type=authorization_code";
 
 		String json = HttpClientUtils.getInstance().sendHttpGet(url);
+		System.out.println(json);
 		Gson gson = new Gson();
 		HashMap<String, String> userMap = gson.fromJson(json.toString(), new TypeToken<HashMap<String, String>>() {}.getType());
 		String openid = "";
 		try {
 			openid = userMap.get("openid").toString();
 		} catch (Exception e) {
-			return CommonResult.fail("code异常");
+			return CommonResult.fail("wxcode异常");
 		}
 		QueryWrapper<SmartUser> queryWrapper2 = new QueryWrapper<>();
 		queryWrapper2.eq("deleted", 0);
@@ -413,7 +418,7 @@ public class WechatScanLoginController implements WechatScanLoginControllerAPI {
 		if (user.isEmpty()){
 			return CommonResult.fail("该用户不存在");
 		}
-		user.get(0).setOpenId(openid);
+		user.get(0).setXOpenId(openid);
 		smartUserService.updateSmartUser(user.get(0));
 		String token = JWTUtil.getToken(user.get(0));
 		JSONObject jsonObject = new JSONObject();