This commit is contained in:
damonyuan 2024-11-12 21:19:16 +08:00
parent 1867438ac6
commit 8d7830b86f
2 changed files with 21 additions and 7 deletions

View File

@ -77,6 +77,25 @@ public class WxMnpDriver {
return wxMpService;
}
/**
* 微信开放平台
*
* @author fzr
* @return WxMpService
*/
public static WxMpService openSetting() {
Map<String, String> config = ConfigUtils.get("open_platform");
WxMpDefaultConfigImpl wxMpDefaultConfig = new WxMpDefaultConfigImpl();
wxMpDefaultConfig.setAppId(config.getOrDefault("app_id", "").trim());
wxMpDefaultConfig.setSecret(config.getOrDefault("app_secret", "").trim());
wxMpDefaultConfig.setToken(config.getOrDefault("token", "").trim());
wxMpDefaultConfig.setAesKey(config.getOrDefault("encoding_aes_key", "").trim());
wxMpService.setWxMpConfigStorage(wxMpDefaultConfig);
return wxMpService;
}
/**
* 获取授权页ticket
*

View File

@ -193,15 +193,10 @@ public class LoginServiceImpl implements ILoginService {
@Override
public LoginTokenVo officeLogin(String code, Integer terminal) {
try {
WxMpService wxMpService = WxMnpDriver.oa();
WxMpService wxMpService = WxMnpDriver.openSetting();
WxOAuth2AccessToken wxOAuth2AccessToken = wxMpService.getOAuth2Service().getAccessToken(code);
String uniId = wxOAuth2AccessToken.getUnionId();
String openId = wxOAuth2AccessToken.getOpenId();
System.out.println("uniId:" + uniId);
System.out.println("openId:" + openId);
String unionId = uniId == null ? "0" : uniId;
String avatar = "";
@ -231,7 +226,7 @@ public class LoginServiceImpl implements ILoginService {
*/
@Override
public String oaCodeUrl(String url) {
WxMpService wxMpService = WxMnpDriver.oa();
WxMpService wxMpService = WxMnpDriver.openSetting();
WxMpOAuth2ServiceImpl wxMpOAuth2Service = new WxMpOAuth2ServiceImpl(wxMpService);
String state = ToolUtils.makeMd5(ToolUtils.makeToken());
return wxMpOAuth2Service.buildAuthorizationUrl(url, WxConsts.OAuth2Scope.SNSAPI_USERINFO, state);