实现微信登录功能,首次使用自动保存用户信息
前端实现: - 修改auth.vue登录逻辑 - 使用getUserProfile获取微信用户信息 - 获取用户昵称和头像URL - 调用uni.login获取code - 将code和用户信息发送到后端 - 登录成功后保存完整用户信息到本地 后端实现: - 修改UserController登录接口 - 接收code参数而不是openId - 调用微信API jscode2session获取openId - 使用RestTemplate调用微信接口 - 支持配置微信appid和secret - 首次登录自动创建用户并保存到数据库 配置文件: - application.properties新增微信配置项 - wechat.appid: 微信小程序AppID - wechat.secret: 微信小程序AppSecret 功能特点: - 首次使用小程序自动获取微信用户信息 - 用户信息保存到user_info表 - 支持游客模式(未配置微信参数时) - 完整的错误处理和日志记录
This commit is contained in:
1 parent
5c8fcce387
commit
caac642120
3 files changed
+88
-28
No files matched your search
@@ -15,3 +15,7 @@ spring.jpa.properties.hibernate.format_sql=true
|
||||
|
||||
# Logging
|
||||
logging.level.xuan=DEBUG
|
||||
|
||||
# WeChat Mini Program Configuration
|
||||
wechat.appid=your_wechat_appid_here
|
||||
wechat.secret=your_wechat_secret_here
|
||||
Reference in new issue
Block a user