|
@@ -0,0 +1,42 @@
|
|
|
|
+package com.aidex.common.config;
|
|
|
|
+
|
|
|
|
+import cn.binarywang.wx.miniapp.api.WxMaService;
|
|
|
|
+import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl;
|
|
|
|
+import cn.binarywang.wx.miniapp.config.WxMaConfig;
|
|
|
|
+import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl;
|
|
|
|
+import lombok.AllArgsConstructor;
|
|
|
|
+import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
|
|
|
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
|
|
|
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
|
|
+import org.springframework.context.annotation.Bean;
|
|
|
|
+import org.springframework.context.annotation.Configuration;
|
|
|
|
+
|
|
|
|
+@AllArgsConstructor
|
|
|
|
+@Configuration
|
|
|
|
+@ConditionalOnClass({WxMaService.class})
|
|
|
|
+@EnableConfigurationProperties(WxProperties.class)
|
|
|
|
+public class WxConfig {
|
|
|
|
+
|
|
|
|
+ private final WxProperties wxProperties;
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 小程序配置
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Bean
|
|
|
|
+ @ConditionalOnMissingBean
|
|
|
|
+ public WxMaConfig wxMaConfig() {
|
|
|
|
+ WxMaDefaultConfigImpl config = new WxMaDefaultConfigImpl();
|
|
|
|
+ config.setAppid(this.wxProperties.getAppid());
|
|
|
|
+ config.setSecret(this.wxProperties.getSecret());
|
|
|
|
+ return config;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Bean
|
|
|
|
+ public WxMaService wxMaService(WxMaConfig maConfig) {
|
|
|
|
+ WxMaService service = new WxMaServiceImpl();
|
|
|
|
+ service.setWxMaConfig(maConfig);
|
|
|
|
+ return service;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|