diff --git a/pom.xml b/pom.xml
index fb5a80b..998c63d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -172,6 +172,30 @@
lombok
provided
+
+
+ com.github.binarywang
+ weixin-java-miniapp
+ 3.8.0
+
+
+
+ cn.hutool
+ hutool-all
+ 5.4.0
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.75
+
diff --git a/src/main/java/org/springblade/common/enums/DictEnum.java b/src/main/java/org/springblade/common/enums/DictEnum.java
index 84f3096..075c056 100644
--- a/src/main/java/org/springblade/common/enums/DictEnum.java
+++ b/src/main/java/org/springblade/common/enums/DictEnum.java
@@ -88,6 +88,10 @@ public enum DictEnum {
* 用户平台
*/
USER_TYPE("user_type"),
+ /**
+ * 微信小程序
+ */
+ WECHAT_APP("weChat_app"),
;
final String name;
diff --git a/src/main/java/org/springblade/weixin/controller/AppEbLoginController.java b/src/main/java/org/springblade/weixin/controller/AppEbLoginController.java
new file mode 100644
index 0000000..8a85e6f
--- /dev/null
+++ b/src/main/java/org/springblade/weixin/controller/AppEbLoginController.java
@@ -0,0 +1,112 @@
+package org.springblade.weixin.controller;
+
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import io.swagger.annotations.Api;
+import lombok.AllArgsConstructor;
+import org.springblade.common.cache.DictCache;
+import org.springblade.common.enums.DictEnum;
+import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.support.Kv;
+import org.springblade.core.tool.utils.SpringUtil;
+import org.springblade.modules.auth.endpoint.BladeTokenEndPoint;
+import org.springblade.modules.system.entity.User;
+import org.springblade.modules.system.service.IUserService;
+import org.springblade.weixin.entity.WeChatPhone;
+import org.springblade.weixin.entity.WeChatPhoneInfo;
+import org.springblade.weixin.entity.WeChatUser;
+import org.springblade.weixin.service.IWeChatUserService;
+import org.springblade.weixin.utils.WeChatUtil;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.HashMap;
+import java.util.Map;
+
+@RestController
+@Api(tags = "登录-小程序")
+@AllArgsConstructor
+@RequestMapping("/app")
+public class AppEbLoginController {
+
+ private final IWeChatUserService weChatUserService;
+
+ /**
+ * 获取openid
+ *
+ * @param weChatPhone
+ * @return
+ */
+ @PostMapping("/login")
+ public R