weixin-java-miniapp 基本用法

WxJava - 微信开发 Java SDK

maven 依赖

<dependency>

<groupId>com.github.binarywang</groupId>

<artifactId>weixin-java-miniapp</artifactId>

<version>4.0.0</version>

</dependency>

application.yml配置

wechat:

miniapp:

    appId: wx701*********

    appSecret: a374ae************************

WxMaConfiguration

/**

* 微信小程序

*/

@Data

@Configuration

@ConditionalOnClass(WxMaService.class)

@ConfigurationProperties(prefix ="wechat.miniapp")

public class WxMaConfiguration {

/**

* 设置微信小程序的appId

*/

    private StringappId;

/**

* 设置微信小程序的Secret

*/

    private StringappSecret;

@Bean

@ConditionalOnMissingBean(WxMaService.class)

public WxMaService wxMaService() {

WxMaDefaultConfigImpl config =new WxMaDefaultConfigImpl();

config.setAppid(this.getAppId());

config.setSecret(this.getAppSecret());

WxMaService service =new WxMaServiceImpl();

service.setWxMaConfig(config);

return service;

}

}

使用

public String login(String code, String signature, String rawData, String encryptedData, String iv)throws WxErrorException {

WxMaJscode2SessionResult res =wxMaService.getUserService().getSessionInfo(code);

String sessionKey = res.getSessionKey();

// 用户信息校验

    if (!wxMaService.getUserService().checkUserInfo(sessionKey, rawData, signature)) {

return R.error("微信授权失败");

}

// 解密用户信息

    WxMaUserInfo userInfo =wxMaService.getUserService().getUserInfo(sessionKey, encryptedData, iv);

String openId=userInfo.getOpenId();

return openId;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容