fix 修改微信授权无法登陆

This commit is contained in:
lijiarao
2021-11-18 09:34:26 +08:00
parent 6197e9286a
commit e09dd05436
2 changed files with 32 additions and 1 deletions
@@ -1,5 +1,6 @@
package com.jero.company.controller;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
@@ -13,6 +14,7 @@ import com.jero.common.util.*;
import com.jero.company.entity.PayContactsManagement;
import com.jero.company.service.IPayContactsManagementService;
import com.jero.company.vo.CompanyLoginVO;
import com.jero.company.vo.Jscode2sessionVO;
import com.jero.modules.base.service.BaseCommonService;
import com.jero.modules.system.model.SysLoginModel;
import com.jero.modules.system.service.ISysDictService;
@@ -28,7 +30,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.Map;
import java.util.Objects;
/**
@@ -238,6 +240,20 @@ public class CompanyLoginController {
return result;
}
/**
* 微信登录凭证校验
* 登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。更多使用方法详见 小程序登录。
* @return
*/
@ApiOperation("微信登录凭证校验")
@GetMapping(value = "/jscode2session")
public Result<JSONObject> jscode2session(Jscode2sessionVO jscode2sessionVO) {
Map hashMap = JSONObject.parseObject(JSONObject.toJSONString(jscode2sessionVO), Map.class);
String result = HttpUtil.get("https://api.weixin.qq.com/sns/jscode2session",hashMap);
return Result.OK(JSONObject.parseObject(result));
}
@ApiOperation("微信绑定接口")
@PostMapping(value = "/bindWeXin")
public Result<String> bindWeXin(@RequestBody SysLoginModel sysLoginModel) {
@@ -0,0 +1,15 @@
package com.jero.company.vo;
import lombok.Data;
/**
* @author liJiaRao
* @date 2021-11-18 9:24
*/
@Data
public class Jscode2sessionVO {
private String appid;
private String secret;
private String js_code;
private String grant_type;
}