H1d3rOne
|
f3b084a72f
|
refactor: 始终上传头像到服务器
- 前端始终上传头像到服务器,不再判断是否为临时路径
- 后端移除downloadAvatar方法
- 数据库avatar_url始终存储服务器路径
|
2026-03-10 07:34:00 +08:00 |
|
H1d3rOne
|
8249514262
|
fix: 修复微信头像上传到服务器功能
- auth-modal.vue: 登录前先上传微信临时头像到服务器
- uploadAvatar接口支持临时上传(temp参数)
- 数据库avatar_url存储服务器路径而非临时路径
|
2026-03-10 07:25:24 +08:00 |
|
H1d3rOne
|
2667098632
|
refactor: 统一变量名为username
- login方法中将nickname变量改名为username
- 保持前端传入参数名不变(nickname)
- 后端统一使用username变量名
|
2026-03-10 07:20:38 +08:00 |
|
H1d3rOne
|
096c3e544c
|
refactor: 删除nickname字段,统一使用username
- UserInfo实体类删除nickname字段
- UserInfoService.loginOrRegister使用username
- UserController删除nickname相关代码
- 前端所有页面统一使用username
- auth-modal.vue登录时使用username
|
2026-03-10 07:08:03 +08:00 |
|
H1d3rOne
|
492b337ddd
|
feat: 头像文件存储到服务器
- 登录时自动下载微信头像到服务器
- 手动上传头像保存到服务器
- 数据库存储服务器上的头像路径
- 添加downloadAvatar方法处理头像下载
|
2026-03-10 06:34:28 +08:00 |
|
H1d3rOne
|
1a48452ccd
|
feat: 添加头像下方修改按钮和头像上传功能
- mine.vue: 头像下方添加灰色修改按钮
- api.js: 添加getBaseUrl方法
- UserController.java: 添加uploadAvatar接口
- WebConfig.java: 配置静态文件服务
- 支持修改用户名和上传头像
|
2026-03-10 05:28:24 +08:00 |
|
H1d3rOne
|
1508898cbf
|
fix: 移除所有金币硬编码,改为API操作
- mine.vue: coins默认值改为0
- coins.vue: 添加API调用更新金币
- 新增addCoins API接口用于金币奖励
- 观看视频奖励通过API更新数据库
|
2026-03-10 03:26:08 +08:00 |
|
H1d3rOne
|
f5f214a100
|
refactor: 金币默认值改为数据库层面设置
- UserInfo实体类coins字段添加默认值DEFAULT 3
- 移除前后端硬编码的金币默认值
- 新增consumeCoins API接口用于金币消耗
- coinUtils.js改为从服务器获取金币数据
- 所有测算页面checkCoinsAndConsume改为异步调用
- VIP用户测算不消耗金币
|
2026-03-10 03:19:40 +08:00 |
|
H1d3rOne
|
6561e9034b
|
feat: 完善微信授权登录功能
- 新增半屏授权登录窗口,从底部滑出
- 支持微信头像和昵称选择
- 新用户注册默认3个金币
- 新增注销账号功能,从数据库删除用户
- 删除旧的授权登录页面
- 退出登录和注销后跳转首页
- 优化登录交互体验
|
2026-03-10 01:37:24 +08:00 |
|
H1d3rOne
|
caac642120
|
实现微信登录功能,首次使用自动保存用户信息
前端实现:
- 修改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表
- 支持游客模式(未配置微信参数时)
- 完整的错误处理和日志记录
|
2026-03-09 00:10:45 +08:00 |
|
H1d3rOne
|
5c8fcce387
|
实现用户信息修改同步到数据库功能
后端实现:
- UserInfoService新增updateUsername和updateAvatarUrl方法
- UserController新增/updateUsername和/updateAvatar接口
- 支持修改用户名和头像URL
- 数据同步保存到user_info表
前端实现:
- api.js新增updateUsername和updateAvatar方法
- “我的”页面editUsername方法改为调用后端API
- 修改成功后同步更新本地缓存
- 错误处理更友好
功能特点:
- 修改用户名实时同步到数据库
- 更新本地缓存确保数据一致性
- “我的账号”页面自动加载最新用户信息
- 所有页面数据来源统一
|
2026-03-08 23:17:41 +08:00 |
|
xuan-bot
|
e3f2f5f149
|
fix: 修复UserController中Map.of()方法兼容Java 8
|
2026-03-08 06:05:03 +08:00 |
|
H1d3rOne
|
b05650860e
|
feat: 添加用户登录授权和金币消耗功能
后端:
- 创建UserInfo实体类和数据库表
- 创建UserInfoRepository和UserInfoService
- 创建UserController处理用户登录、信息更新等API
前端:
- 创建登录授权页面(auth.vue)
- 创建金币检查工具函数(coinUtils.js)
- 更新api.js添加用户API
- 更新测算页面(bazi.vue, ziwei.vue)添加金币检查逻辑
- 更新我的账号页面显示用户信息
- 更新个人信息与权限使用记录页面
功能:
- 首次使用需要授权登录
- 自动生成随机用户名和用户ID
- 每次测算消耗1金币
- 金币不足时弹出提示
- 会员用户无需消耗金币
|
2026-03-08 06:00:39 +08:00 |
|