调试微信登录

This commit is contained in:
TinyAnts 2022-09-16 14:46:02 +08:00
parent 9275db50bb
commit 88f58f2be3
1 changed files with 7 additions and 2 deletions

View File

@ -2,6 +2,7 @@ package com.mdd.front.service.impl;
import cn.binarywang.wx.miniapp.api.WxMaService; import cn.binarywang.wx.miniapp.api.WxMaService;
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Assert; import com.baomidou.mybatisplus.core.toolkit.Assert;
import com.mdd.common.config.GlobalConfig; import com.mdd.common.config.GlobalConfig;
@ -93,18 +94,22 @@ public class LoginServiceImpl implements ILoginService {
Integer client = Integer.parseInt(params.getOrDefault("client", "1")); Integer client = Integer.parseInt(params.getOrDefault("client", "1"));
try { try {
log.error("来登录了");
WxMaService wxMaService = WeChatUtil.mnp(); WxMaService wxMaService = WeChatUtil.mnp();
WxMaJscode2SessionResult sessionResult = wxMaService.getUserService().getSessionInfo(code); WxMaJscode2SessionResult sessionResult = wxMaService.getUserService().getSessionInfo(code);
String openId = sessionResult.getOpenid(); String openId = sessionResult.getOpenid();
String uniId = sessionResult.getUnionid(); String uniId = sessionResult.getUnionid();
String unionId = uniId == null ? "0" : uniId; String unionId = uniId == null ? "0" : uniId;
log.error("内容啊");
log.error(String.valueOf(sessionResult));
UserAuth userAuth = userAuthMapper.selectOne(new QueryWrapper<UserAuth>() UserAuth userAuth = userAuthMapper.selectOne(new QueryWrapper<UserAuth>()
.nested(wq->wq .nested(wq->wq
.eq("openid", openId).or() .eq("openid", openId).or()
.eq("unionid", unionId) .eq("unionid", unionId)
).last("limit 1")); ).last("limit 1"));
log.error("有接口公共");
log.error(userAuth);
User user = null; User user = null;
Integer userId; Integer userId;
if (StringUtil.isNotNull(userAuth)) { if (StringUtil.isNotNull(userAuth)) {
@ -161,7 +166,7 @@ public class LoginServiceImpl implements ILoginService {
user.setLastLoginTime(System.currentTimeMillis() / 1000); user.setLastLoginTime(System.currentTimeMillis() / 1000);
userMapper.updateById(user); userMapper.updateById(user);
} }
log.error("能来码");
String token = ToolsUtil.makeToken(); String token = ToolsUtil.makeToken();
RedisUtil.set(FrontConfig.frontendTokenKey+token, userId, 7200); RedisUtil.set(FrontConfig.frontendTokenKey+token, userId, 7200);