更新记录

1.0.6(2026-05-26)

重要提示

  • 后台管理员账号:admin / 123456,请登录后立即修改密码
  • 邮件服务配置:需要在后台设置页面配置 163 邮箱授权码才能发送邮件通知
  • 定时任务:需要在 HBuilderX 中上传部署 router 云函数后定时任务才会生效

新增功能

  • 学习记录导出

    • 支持导出当前筛选数据或全部数据
    • 生成CSV格式文件,包含用户信息、学习数据等
    • 支持复制到剪贴板
  • 学习计划多计划支持

    • 学习计划页面支持显示多个计划列表
    • 每个计划卡片显示进度、状态(进行中/已暂停)
    • 支持激活/暂停计划
  • 学习页面计划切换

    • 添加计划切换按钮
    • 当有多个计划时可快速切换当前学习计划

功能优化

  • 用户管理优化

    • "拉黑"改为"禁用",需输入原因并发送邮件通知
    • 添加"启用"按钮
    • ID改为显示email
  • 用户详情页面

    • 更新"拉黑"改为"禁用"逻辑
    • 禁用用户时需输入原因
  • 消息模版页面

    • 移除重复的预览区域
  • 反馈页面优化

    • 移除联系方式输入框
    • 图片上传改为先提交反馈再上传图片
    • 使用vk.uploadFile方法上传图片
  • 隐私协议优化

    • 移除"星云英语"品牌名称
    • 移除客服电话和邮箱
    • 简化协议内容
  • 用户资料页面

    • ID显示改为邮箱/手机号

Bug修复

  • 统计数据修复

    • 修复多个云函数从userInfo获取用户ID的问题
    • 修复已学单词统计数据不显示的问题
    • 修复活跃用户统计逻辑
  • 云函数修复

    • 修复学习统计、记录学习、收藏、笔记等云函数用户ID获取问题
    • 修复系统配置保存云函数
    • 修复数据统计活跃用户计算逻辑

接口变更

  • 新增接口:

    • admin/studyRecords/kh/export(导出学习记录)
    • client/feedback/kh/updateImages(更新反馈图片)
  • 修改接口:

    • client/studyRecords/kh/getStats(从userInfo获取用户ID)
    • client/words/kh/recordStudy(从userInfo获取用户ID)
    • client/words/kh/getMasteredWordIds(从userInfo获取用户ID)
    • client/words/kh/getCount(从userInfo获取用户ID)
    • client/words/kh/getNewList(从userInfo获取用户ID)
    • client/words/kh/getReviewList(从userInfo获取用户ID)
    • client/favorites/kh/add(从userInfo获取用户ID)
    • client/favorites/kh/remove(从userInfo获取用户ID)
    • client/favorites/kh/checkStatus(从userInfo获取用户ID)
    • client/notes/kh/add(从userInfo获取用户ID)
    • client/mistakes/kh/mark(从userInfo获取用户ID)
    • client/studyPlans/kh/getList(从userInfo获取用户ID)
    • client/feedback/kh/add(从userInfo获取用户ID,移除contact字段)
    • admin/users/kh/updateStatus(邮件内容移除品牌信息)
    • admin/statistics/kh/getDetail(修复活跃用户统计)
    • admin/settings/kh/update(修复保存逻辑)

1.0.4(2026-04-23)

新增功能

  • Vuex 状态管理

    • 新增 $study vuex 模块,统一管理学习计划、学习统计、今日任务、词库等共享数据
    • 支持数据缓存(5分钟),避免重复请求接口
    • learn.vue、studyPlan.vue、plan-detail.vue 页面迁移使用 vuex
  • 学习建议优化

    • 将静态建议改为动态个性化建议
    • 根据连续学习天数、正确率、学习时长、学习进度等数据智能生成建议
    • 支持多种建议类型(success、warning、info)和不同颜色样式
  • 通知设置功能

    • 新增微信服务号绑定(扫码关注)
    • 新增手机号绑定(验证码验证)
    • 新增邮箱绑定(验证码验证)
    • 新增云函数:sendEmailCode、sendSmsCode、bindEmail、bindSms、check***Bind
  • 配置管理

    • 邮件、短信、微信、支付配置统一存储到 kv 表
    • 新增配置项:emailConfig、smsConfig、***Config、wxpayConfig、alipayConfig
    • 新增管理端接口:admin/notificationConfig/kh/getList、update
    • 添加 vk-mail 公共模块依赖

数据库变更

  • xy-user-settings 表新增字段:

    • _bound、_openid(微信绑定)
    • sms_phone、sms_bound、sms_bound_time(手机号绑定)
    • email、email_bound、email_bound_time(邮箱绑定)
    • pending_phone、sms_code、sms_code_time、sms_code_type(短信验证)
    • pending_email、email_code、email_code_time、email_code_type(邮箱验证)
  • xy-kv 表新增配置数据:

    • emailConfig(邮件服务配置)
    • smsConfig(短信服务配置)
    • ***Config(微信服务号配置)
    • wxpayConfig(微信支付配置)
    • alipayConfig(支付宝支付配置)

代码优化

  • 移除本地 Storage 缓存逻辑,统一使用 Vuex 管理
  • 删除 xy-notification-config 相关文件,配置统一使用 kv 表
  • 优化通知设置页面 UI,移除开关改为绑定操作

1.0.3(2026-03-27)

新增功能

  • 重写首页UI,采用现代化卡片式设计
    • 新增用户头像和个性化问候语
    • 新增今日学习进度环形图
    • 新增每日一词卡片
    • 新增学习模式快捷入口
    • 新增推荐词库横向滚动列表
    • 新增学习统计柱状图

演示数据

  • 新增词库演示数据(8个词库)
  • 新增单词演示数据(15个单词)
  • 新增成就徽章演示数据(12个成就)
  • 新增用户演示数据(2个用户)
  • 新增用户统计演示数据
  • 新增学习记录演示数据
  • 新增每日一词演示数据
  • 新增用户成就演示数据
  • 新增通知演示数据
  • 新增用户设置演示数据
  • 新增学习计划演示数据
  • 新增单词状态演示数据

代码清理

  • 移除无关接口目录:brush, category, chapter, collect, comment, community, drill, errorQuestion, exam, exchange, kv, order, questionBank, questionInfo, questionList, record, tkapp

查看更多

平台兼容性

云端兼容性

阿里云 腾讯云 支付宝云

uni-app(4.36)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
-

其他

多语言 暗黑模式 宽屏模式
× ×

云函数类插件通用教程

使用云函数类插件的前提是:使用HBuilderX 2.9+


1.0.0(2025-08-31)

星云英语记单词

项目介绍

星云英语记单词是一个基于uni-app和uniCloud开发的移动端英语学习应用,专注于帮助用户高效记忆和掌握英语单词,支持多平台部署(微信小程序、H5、APP)。

主要功能

核心功能

  • 单词学习系统:支持新词学习、复习模式、拼写练习等多种学习方式
  • 学习计划管理:制定个性化学习计划,跟踪学习进度
  • 统计分析:记录学习数据,提供学习统计和趋势分析
  • 用户系统:注册、登录、个人资料管理、设置
  • 单词本:单词列表、单词详情、错题集等功能

学习功能模块

  • 学习主页:展示当日学习任务、学习计划进度和快捷功能入口
  • 学习模式:提供多种学习模式,满足不同学习需求
  • 复习系统:智能复习机制,巩固记忆效果
  • 拼写测试:检验单词拼写掌握程度
  • 学习进度:展示学习统计数据、学习日历和成就徽章

技术栈

前端技术

  • 框架:uni-app (Vue.js跨平台框架)
  • UI组件库:vk-uview-ui
  • 状态管理:Vuex
  • 样式预处理:SCSS

后端技术

  • 云开发:uniCloud (阿里云)
  • 数据库:NoSQL数据库
  • 用户系统:uni-id
  • 云函数框架:vk-unicloud-router

项目结构

├── App.vue              # 应用入口文件
├── main.js              # 应用入口JS
├── app.config.js        # 应用配置文件
├── pages.json           # 页面路由配置
├── manifest.json        # 应用配置文件
├── common/              # 公共资源
│   ├── css/             # 公共样式
│   └── function/        # 公共函数
├── pages/               # 页面文件
│   ├── index/           # 首页
│   ├── learn/           # 学习相关页面
│   ├── word/            # 单词本相关页面
│   ├── progress/        # 进度统计页面
│   ├── review/          # 复习相关页面
│   ├── plan/            # 学习计划页面
│   ├── achievement/     # 成就页面
│   ├── record/          # 学习记录页面
│   ├── user/            # 用户相关页面
│   └── error/           # 错误页面
├── static/              # 静态资源
│   ├── logo.png         # 应用Logo
│   └── tabbar/          # 底部导航栏图标
├── store/               # Vuex状态管理
├── uni_modules/         # uni-app模块
│   ├── uni-config-center/ # 配置中心
│   ├── uni-id/          # 用户系统
│   ├── vk-unicloud/     # 云开发框架
│   ├── vk-uview-ui/     # UI组件库
│   └── vk-uni-pay/      # 支付模块
└── uniCloud-aliyun/     # uniCloud云开发资源
    ├── cloudfunctions/  # 云函数
    └── database/        # 数据库配置

安装指南

前置条件

  • 安装HBuilderX编辑器
  • 注册DCloud开发者账号
  • 创建uniCloud云服务空间

项目导入

  1. 克隆或下载项目代码
  2. 在HBuilderX中导入项目
  3. 关联uniCloud云服务空间

云开发环境配置

  1. 右键点击uniCloud目录,选择运行云服务空间初始化向导
  2. 根据提示完成初始化配置
  3. 上传common模块和router云函数

前端开发配置

  1. main.js已配置uView UI引入

    import uView from './uni_modules/vk-uview-ui';
    Vue.use(uView);
  2. App.vue已引入基础样式

    <style lang="scss">
    @import "./uni_modules/vk-uview-ui/index.scss";
    </style>
  3. uni.scss已引入全局变量

    @import "@/uni_modules/vk-uview-ui/theme.scss";

功能页面说明

首页 (pages/index/index.vue)

应用的首页,展示用户欢迎信息、今日学习数据、学习计划进度和功能入口。

学习页面 (pages/learn/learn.vue)

学习主页面,展示学习计划详情、今日学习任务和学习模式选择。

单词列表 (pages/word/word-list.vue)

展示单词本中的单词列表,支持按类别查看和搜索。

学习进度 (pages/progress/progress.vue)

展示学习统计数据、学习日历、学习趋势和成就徽章。

复习页面 (pages/review/)

包含错题本和快速复习功能,帮助用户巩固记忆。

学习计划 (pages/plan/study-plan.vue)

制定和管理个性化学习计划。

用户中心 (pages/user/profile.vue)

用户个人中心,展示用户信息、学习统计和设置入口。

开发说明

云函数调用方式

项目使用vk-unicloud-router框架,通过统一的云函数入口调用各业务逻辑:

vk.callFunction({
    url: 'service路径',
    data: { /* 请求参数 */ },
    success: (res) => { /* 成功回调 */ }
});

数据库操作

使用vk.baseDao API简化数据库操作:

  • 支持增删改查基本操作
  • 提供连表查询、分页查询等高级功能
  • 内置权限控制和数据过滤

发布部署

微信小程序

  1. 在manifest.json中配置微信小程序信息
  2. 选择发行 -> 小程序-微信
  3. 按照提示完成发布流程

H5

  1. 选择发行 -> H5
  2. 配置相关参数后生成H5包
  3. 部署到Web服务器

APP

  1. 选择发行 -> App云端打包
  2. 配置应用信息和证书
  3. 等待打包完成并下载安装包

注意事项

  1. 开发环境和生产环境需要分别配置
  2. 敏感信息如AppID、密钥等应配置在安全的地方
  3. 云函数修改后需要重新上传才能生效
  4. 数据库 schema 修改后需要同步更新

更新日志

  • 2025.08.31: 完成基础框架搭建
  • 2025.08.31: 实现单词学习系统和用户功能
  • 2025.08.31: 添加学习计划和进度统计功能
  • 2025.08.31: 完善复习系统和拼写测试功能

License

MIT

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率: