From ad47ee11e62bb24d30fb6e10353ae5da58afcd36 Mon Sep 17 00:00:00 2001 From: H1d3rOne Date: Mon, 9 Mar 2026 17:29:13 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=BB=8E=E9=A1=B6=E9=83=A8?= =?UTF-8?q?=E6=BB=91=E5=85=A5=E7=9A=84=E6=8E=88=E6=9D=83=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=A8=A1=E6=80=81=E7=AA=97=E5=8F=A3=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 功能实现: 1. 模态窗口动画 - 从顶部平滑滑入效果 - 使用cubic-bezier缓动函数实现弹性动画 - 背景遮罩淡入效果 - 支持点击遮罩关闭 2. 微信授权流程 - 集成微信chooseAvatar API - 点击按钮选择微信头像或从相册选择 - 选择头像后弹出昵称输入框 - 自动完成授权登录 3. 用户信息获取 - 获取微信头像URL - 获取用户输入的昵称 - 调用uni.login获取code - 后端生成唯一用户ID 4. 数据处理 - 本地缓存:userId、userInfo、userCoins、vipLevel、username、userAvatar - 后端保存:通过API提交用户信息到数据库 - 数据同步:确保前后端数据一致 5. 错误处理 - 授权失败友好提示 - 用户取消授权确认对话框 - 网络错误处理 - 详细日志记录 6. 安全性 - 使用微信官方API - 符合微信开放平台安全规范 - 不直接暴露敏感信息 7. 用户体验 - 操作流程简洁直观 - 状态反馈清晰 - 授权成功自动关闭模态窗口 - 支持取消登录操作 组件特点: - 可复用的模态窗口组件 - 支持v-model双向绑定 - 提供success、cancel、error事件 - 优雅的动画效果 - 完善的错误处理 --- xuan-deduct-uniapp/src/App.vue | 66 ++-- .../src/components/auth-modal/auth-modal.vue | 322 ++++++++++++++++++ 2 files changed, 369 insertions(+), 19 deletions(-) create mode 100644 xuan-deduct-uniapp/src/components/auth-modal/auth-modal.vue diff --git a/xuan-deduct-uniapp/src/App.vue b/xuan-deduct-uniapp/src/App.vue index 44ecb1f..bcdd040 100644 --- a/xuan-deduct-uniapp/src/App.vue +++ b/xuan-deduct-uniapp/src/App.vue @@ -1,5 +1,15 @@ + +