从0到1:健身协会活动小程序开发心得

青龙人形机器人硬件平台设计全解析:从构型到控制系统的实战指南 本文深度解析了青龙人形机器人硬件平台的设计全流程,从需求分析、构型设计到核心系统实现。文章详细阐述了其43个自由度的仿生构型、高动态性下肢设计、灵巧作业系统以及分布式控制架构,并探讨了旋转关节与直线关节等关键技术选型,为开发者提供了从理论到实践的完整硬件设计指南。 阅读详情

背景

近年来,随着生活水平的提高和健康意识的觉醒,“全民健身”已成为社会热点。高校健身协会及社区体育组织举办的活动种类繁多,包括瑜伽课、跑步团、球类比赛等。然而,传统的活动组织模式依赖微信群接龙、Excel表格统计和线下纸质签到,存在以下显著问题:

  • 信息传递低效:活动通知容易被群消息淹没,报名情况无法实时同步。
  • 数据统计困难:人工统计报名人数、签到率及用户活跃度耗时耗力,且易出错。
  • 资源浪费:无法精准控制活动人数,常出现超员或空缺现象。
  • 互动性差:缺乏用户间的互动激励(如打卡分享),难以维持用户粘性。
    在此背景下,开发一款轻量级、免安装、易传播的健身协会活动小程序显得尤为重要。利用微信小程序的普及性和云开发的低成本优势,可以实现活动管理的数字化、智能化,提升协会运营效率,增强会员参与感。

系统需求分析

  • 活动策划:管理员制定活动计划,设定时间、地点、人数限制及报名要求。
  • 宣传推广:通过小程序首页、资讯栏目发布活动信息。
  • 用户报名:会员浏览活动,填写必要信息并提交报名。
  • 审核与通知:管理员审核报名资格(如需),系统自动发送通知。
  • 现场签到:活动现场通过扫描二维码核销报名资格。
  • 日常互动:会员每日上传锻炼记录进行打卡,形成社区氛围。
  • 数据复盘:管理员查看活动参与度、用户活跃度报表。

功能需求分析

模块名称功能点详细描述
活动管理活动发布支持设置标题、分类、封面、时间、地点、最大人数、自定义报名表单。
活动列表按时间、分类筛选展示活动,显示剩余名额。
报名处理用户提交报名,系统自动检查名额,管理员可手动审核。
签到核销生成活动专属二维码,管理员扫码完成签到。
每日打卡打卡发布选择打卡项目,输入心得,上传多张图片。
打卡广场展示所有用户的打卡记录,支持点赞(可选)。
统计排行统计用户连续打卡天数,生成排行榜。
资讯中心资讯发布管理员发布健身知识、协会新闻。
资讯浏览用户列表浏览及详情阅读。
个人中心我的报名查看已报名活动的状态(待审核/已通过/已签到)。
我的打卡查看历史打卡记录。
个人信息修改昵称、头像、手机号。
后台管理数据看板可视化展示活动总数、参与人次、新增用户等。
用户管理查看用户列表,禁用违规用户。

在这里插入图片描述

系统设计

系统采用典型的分层架构,基于微信云开发实现前后端一体化:

  • 表现层(Client):微信小程序端,负责UI渲染与用户交互。
  • 逻辑层(Cloud Functions):部署在云端的Node.js函数,处理核心业务逻辑(报名原子操作、权限校验、定时任务)。
  • 数据层(Cloud Database & Storage):
  • 云数据库:存储结构化业务数据。
  • 云存储:存储非结构化多媒体文件。
  • 基础设施层:腾讯云服务器集群,由微信平台自动运维。

数据库设计

字段名数据类型必填默认值说明
_idString是-主键,用户的微信 OpenID (如: openid_xxxxx)
nickNameString是-用户昵称
avatarUrlString否-用户头像图片的云存储地址 (FileID)
genderNumber否0性别:0-未知,1-男,2-女
phoneString否-用户手机号 (需授权获取)
roleString是“user”用户角色:user (普通会员), admin (管理员)
createTimeDate是-用户首次注册时间
lastLoginTimeDate否-最后登录时间
字段名数据类型必填默认值说明
_idString是-主键,活动唯一标识 (如: act_20231001)
titleString是-活动标题
categoryIdString是-活动分类 ID (关联分类配置)
coverImageString是-活动封面图云存储地址 (FileID)
contentString是-活动详细介绍 (支持富文本 HTML)
startTimeDate是-活动开始时间
endTimeDate是-活动结束时间
locationString是-活动地点
maxCountNumber是-最大报名人数限制
currentCountNumber是0当前已报名人数 (通过原子操作更新)
statusNumber是1活动状态:1-报名中, 2-进行中, 3-已结束, 4-已取消
customFieldsArray否[]自定义报名表单配置,例:[{label:"身份证", type:"text", required:true}]
publisherIdString是-发布该活动的管理员 OpenID
createTimeDate是-活动创建时间
signQrCodeString否-签到专用二维码内容 (通常为活动 ID)
字段名数据类型必填默认值说明
:—:—:—::—::—
_idString是-主键,报名记录唯一标识
activityIdString是-外键,关联 activities 表的 _id
userIdString是-外键,关联 users 表的 _id (OpenID)
userNameString是-报名时的用户昵称 (冗余字段,便于查询)
userPhoneString是-报名时的用户手机号
formDataObject否{}用户填写的自定义表单数据,例:{"身份证": "110...", "备注": "..."}
statusNumber是0报名状态:0-待审核, 1-已通过, 2-已拒绝, 3-已签到
signTimeDate否-实际签到时间 (当 status 变为 3 时记录)
createTimeDate是-提交报名时间
auditTimeDate否-管理员审核时间
字段名数据类型必填默认值说明
_idString是-主键,打卡记录唯一标识
userIdString是-外键,关联 users 表的 _id
userNameString是-用户昵称 (冗余字段)
checkDateString是-打卡日期字符串 (格式: YYYY-MM-DD),用于去重统计
itemIdString是-打卡项目 ID (如: run_5km, yoga_30min)
itemNameString是-打卡项目名称 (如: “晨跑 5 公里”)
contentString是-用户填写的锻炼心得或描述
imagesArray否[]上传图片的云存储地址列表 (FileID 数组)
likeCountNumber是0点赞数量
createTimeDate是-打卡提交时间

代码片段

// cloudfunctions/m_cloud/index.js
if (event.action === 'createActivity') {
  const { activityData } = event;
  // 校验管理员权限
  const user = await db.collection('users').doc(openid).get();
  if (!user.data || user.data.role !== 'admin') {
    return { code: 403, msg: '无权限' };
  }
  
  // 初始化人数
  activityData.currentCount = 0;
  activityData.status = 1;
  activityData.createTime = db.serverDate();
  
  const res = await db.collection('activities').add({ data: activityData });
  return { code: 200, data: res._id };
}

if (event.action === 'signUp') {
  const { activityId, formData } = event;
  
  // 开启事务或使用原子操作
  // 方案:先查询,再更新。但在高并发下需用数据库原子指令 _.inc
  // 此处采用:先检查是否已报,再利用 update 的原子性扣减名额
  
  const checkRes = await db.collection('activity_signs')
    .where({ activityId, userId: openid }).get();
  if (checkRes.data.length > 0) return { code: 400, msg: '请勿重复报名' };

  // 尝试更新活动人数:条件是当前人数 < 最大人数
  const updateRes = await db.collection('activities').doc(activityId).update({
    data: {
      currentCount: _.inc(1)
    },
    // 注意:云开发单条update不支持条件判断,需在逻辑层控制或利用事务
    // 简化版实现:先查后改,配合云函数串行特性(大部分场景够用)
    // 严谨版需使用 db.runTransaction
  });
  
  // 严谨的事务写法示例
  try {
    await db.runTransaction(async (transaction) => {
      const actRef = transaction.collection('activities').doc(activityId);
      const actSnap = await transaction.get(actRef);
      const actData = actSnap.data;
      
      if (actData.currentCount >= actData.maxCount) {
        throw new Error('FULL');
      }
      
      // 写入报名记录
      await transaction.collection('activity_signs').add({
        data: {
          activityId, userId: openid, formData, status: 0, createTime: db.serverDate()
        }
      });
      
      // 更新人数
      await transaction.update(actRef, { currentCount: _.inc(1) });
    });
    return { code: 200, msg: '报名成功' };
  } catch (e) {
    if (e.message === 'FULL') return { code: 400, msg: '名额已满' };
    throw e;
  }
}

UI设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后台管理系统设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

git代码下载

下载点击

深度解析direct path write temp与ASM IO性能问题:Oracle 19.17视图查询优化指南 本文深度解析了Oracle 19.17版本中复杂视图查询出现`direct path write temp`与`ASM IO for non-blocking poll`性能瓶颈的根本原因。通过对比11.2.0.4版本的执行计划差异,文章提供了从CBO参数调整、存储层优化到SQL架构重构的完整实战调优指南,帮助DBA有效解决升级后的查询性能问题。 阅读详情

相关推荐

LuaJit分析(十一)去除string.dump函数

因此即使我们的指令顺序被打乱,通过loadfile系统调用,再通过string.dump调用,可以得到字节码文件,再通过与标准的luajit生成的字节码文件比对,即可找出差异所在。Lua脚本中的string.dump函数用于生成字节码文件,根据对 luajit -b命令的分析可以得出,最终dump出字节码文件都是使用的string.dump函数。同时lj_libdef.h和lj_ffdef.h这两个文件都是自动生成的,在msvcbuild.bat中,使用如下命令生成。

a545958498的博客 1132

从0到99:健身房小程序开发日记(上)

随着移动互联网的普及和全民健身意识的提升,传统健身房的运营模式面临着数字化转型的需求。本文设计并实现了一款基于微信小程序和Spring Boot后端架构的健身房服务小程序。该系统旨在为会员提供便捷的课程预约、场地预订、资讯浏览及个人信息管理服务,同时为健身房管理者提供高效的内容维护、预约核销、用户管理及数据统计功能。系统采用前后端分离架构,前端使用微信小程序原生开发,后端基于Java Spring Boot框架,数据库选用MySQL 8.0+。

cclinux2020的博客 514

手把手教你用ObjectCRX进行Caxa二次开发:从零开始的环境搭建教程

本文是一份面向零基础初学者的Caxa二次开发实战指南,重点讲解如何使用ObjectCRX框架从零开始搭建开发环境。内容涵盖Visual Studio 2015版本锁定、ObjectCRX向导集成、项目创建、典型错误解决,并最终实现一个可在Caxa中运行的HelloWorld程序,帮助开发者快速入门并避开常见陷阱。

w3x4y的博客 512

基于微信平台健身小助手小程序

我国非常强调体育以及健身,需要不断的让更多人参与到健身中,因为健身不仅可以锻炼身体,也能锻炼意志,有了健康的身体,就可以好好的努力工作,努力学习,为国家做出应有的贡献。从上面分析得知目前现有的健身系统普遍商业性气味太强,都是冲着盈利收费为第一目的,主要是为了商家宣传和管理使用,没有站在用户和消费者的方面进行考虑,而本人开发的这个这个健身平台小助手主要就是方便了用户的使用,首先方便用户锻炼健身的同时,还加入了社交功能,可以方便用户进行一些健身交流,提高了健身的积极性。

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 1370

Jenkins+docker 微服务实现自动化部署安装和部署过程

本文详细介绍了如何使用Docker部署Jenkins自动化服务器。主要内容包括:1)拉取Jenkins官方或BlueOcean镜像;2)创建容器并配置端口映射、数据卷挂载;3)设置防火墙规则;4)配置清华大学镜像加速;5)安装必要插件;6)SSH密钥配置;7)构建触发器设置;8)编写自动化构建脚本。通过Docker部署Jenkins可以简化安装流程,确保环境一致性,并利用容器特性实现快速启动和管理。文章提供了完整的配置步骤和注意事项,帮助用户快速搭建CI/CD环境。

qq_33665793的博客 1688

Comsol超声空化气泡仿真:从基础理论到工业应用实践

本文详细介绍了Comsol超声空化气泡仿真的基础理论及工业应用实践。通过解析超声空化现象、Comsol模型搭建流程及求解器优化技巧,帮助工程师掌握气泡仿真技术,提升超声波清洗和乳液制备等工业应用的效率与质量。

weixin_27966471的博客 252

计算机毕业设计Springboot基于小程序的运动健身服务平台 基于微信小程序的健身运动服务平台设计与实现 微信小程序驱动的健身运动服务系统开发

计算机毕业设计Springboot基于小程序的运动健身服务平台75jga3df(配套有源码 程序 mysql数据库 论文)本套源码可以先看具体功能演示视频领取,文末有联xi 可分享随着人们健康意识的不断提高,运动健身已成为现代生活中不可或缺的一部分。然而,传统的健身方式往往受限于时间和空间,难以满足快节奏生活下人们对高效、便捷健身的需求。近年来,微信小程序的兴起为解决这一问题提供了新的思路。小程序无需下载安装,即用即走的特点,使其成为连接用户与健身服务的理想平台。

新时科技 1007

SAP S/4 FICO科目辅助余额表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP S/4 FICO科目辅助余额表开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 329

计算机毕业设计Springboot基于小程序的运动健身服务平台 基于Spring Boot与微信小程序的运动健康管理平台开发 利用Spring Boot框架构建小程序驱动的健身服务系统

本系统通过整合Spring Boot的高效后端架构与小程序的便捷前端体验,为用户提供了一个全面、个性化的运动健身解决方案。从个性化健身计划的制定到运动数据的精准记录,从社交互动的增强到专业教练的线上指导,系统全方位满足了用户在健身过程中的各种需求。同时,通过健康数据分析和运动社区的建设,进一步提升了用户的参与度和坚持度,使健身不再是一项孤独的活动,而是一种充满乐趣和社交价值的生活方式。注:完成的毕业设计程序以下面的的环境软件、功能图和界面为准。

林夕django毕设 1091

搭建AutoSAR开发环境

任何开发都需要一套开发环境,包括软硬件环境,笔者后续将介绍的是 NXP 的 S32K144 配套的开发板。接下来详细介绍怎么获取这些软硬件工具。仅供个人学习使用!

cfl927096306的博客 6111

人工智能面试总结-Python

B站:啥都会一点的研究生 公众号试读:啥都会一点的研究生 目录说说Python程序运行过程?说说Python的作用域?说说Python的数据结构?说说Python中可变与不可变类型?说说进程与线程?说说Python中的多线程?说说Python中的多进程?说说Python互斥锁与死锁?说说Lambda?说说Python的深拷贝与浅拷贝?说说Python多线程是否能用多个CPU,为什么?说说Python垃圾回收机制?说说Python里的生成器?说说迭代器与生成器的区别?说说Python 列表的 del,rem.

啥都生的博客 1万+

Python微信小程序的运动健身活动招募平台

本系统是基于vue为前端页面核心框架为django/flask,技术方面主要采用了Html、Js、CSS3、python、Mysql。前端开发选择:Vue.js+uniapp。选择合适的数据库管理系统,如MySQL等,实现数据库操作。后端开发选择:python django flask。同时还支持java、ThinkPHP、Node.js、Spring Boot、SSM、Springcloud开发工具选择:HBuilderX,微信开发者工具 pycharm、Navicat for MySQL。

wx_bishe288的博客 1067

从 SAP_FLP_USER 到项目落地:把 SAP S/4HANA 中的 SAP Fiori 授权体系真正讲透

SAP Fiori授权体系涉及前端访问、应用入口和后台业务对象三层权限,仅配置基础角色如SAP_FLP_USER无法满足实际业务需求。项目实践中常见用户能看到应用磁贴但无法访问数据的问题,多因授权模型设计不完整所致。SAP建议采用分层授权策略:基础层确保launchpad访问能力,业务层配置具体应用权限。管理员角色SAP_FLP_ADMIN需结合业务权限使用,测试时可临时配置S_SERVICE=*权限,但生产环境应遵循最小权限原则。完整的授权设计需参考SAP Fiori Apps Reference Lib

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 132

ssm健身管理系统及会员微信小程序 微信小程序驱动的健身管理平台设计与实现 基于微信小程序的健身管理系统开发与应用

随着移动互联网的飞速发展,人们的生活方式和消费习惯发生了巨大变化。智能手机的普及和微信的广泛应用,使得基于微信小程序的应用开发成为一种趋势。健身行业也不例外,越来越多的人希望通过便捷的方式管理自己的健身计划、预约课程和与教练互动。因此,开发一个集健身管理与会员服务于一体的微信小程序系统,不仅能够满足用户的需求,还能为健身机构提供高效的管理工具。

星海学长_毕设 915

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

《导师领航,技术启程:记伽云健身系统(Web+小程序)从0到1开发实战》

本项目(珈云健身中心)是专门为瑜伽馆定制的一款软件产品,包括 系统管理后台 和 移动端应用 两部分。其中系统管理后台主要提供给瑜伽馆企业内部员工使用,可以对瑜伽的分类、课程、会员卡、订单、周边商品等进行管理维护。移动端应用主要提供给消费者使用,可以在线浏览健身商品、办卡、下单等。

ELIHU_han的博客 1793

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

基于微信平台健身小助手小程序-计算机开题报告

我国非常强调体育以及健身,需要不断的让更多人参与到健身中,因为健身不仅可以锻炼身体,也能锻炼意志,有了健康的身体,就可以好好的努力工作,努力学习,为国家做出应有的贡献。从上面分析得知目前现有的健身系统普遍商业性气味太强,都是冲着盈利收费为第一目的,主要是为了商家宣传和管理使用,没有站在用户和消费者的方面进行考虑,而本人开发的这个这个健身平台小助手主要就是方便了用户的使用,首先方便用户锻炼健身的同时,还加入了社交功能,可以方便用户进行一些健身交流,提高了健身的积极性。

JAVA计算机毕设的博客 1087

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

springboot基于微信小程序的一起运动健身活动招募平台的设计与实现_0mle9m37

本系统立足于先进的技术架构,以Java作为开发语言,构建了一个高效且稳定的毕业设计系统。在后台管理系统的构建上,我们巧妙地运用了Spring Boot这一强大的框架,它以其简洁、高效的特点,极大地提升了系统的开发效率和运行性能。同时,为了存储和处理大量的数据,我们选择了MySQL数据库系统,其稳定的数据存储能力和高效的数据检索速度,为系统的顺畅运行提供了坚实的基础。作为计算机科学专业的学生,我们深知这些技术的重要性。

QQ_188083800的博客 716

从0到1:文体社团活动小程序设计与实现(I)

随着大众健康和文化意识的增强,文体社团活动日益频繁。本项目旨在开发一款基于微信小程序的“文体社团活动小程序”,为社团管理者提供活动发布、报名管理、进程管理及数据统计功能,同时为用户提供活动浏览、报名、打卡评比及反馈建议的服务。

cclinux2020的博客 529

java-springboot基于小程序的运动健身服务平台 基于SpringBoot的微信小程序健身私教与课程预约平台 SpringBoot+Vue的轻量化运动健身服务与训练管理小程序计算机毕业设计

本文介绍了一个基于Java-SpringBoot的小程序运动健身服务平台,包含源码、MySQL数据库和论文。系统采用SpringBoot云端架构,通过微信小程序入口实现"教练、课程、设备、计划、活动"的一站式管理。主要功能包括:用户/教练档案管理、课程预约、设备租赁、健身计划制定、活动报名、在线客服等30项功能,形成完整的"看-选-约-练-付-评"闭环。系统使用IDEA/Eclipse+MySQL+JDK1.8+Tomcat开发环境,经过技术、经济和操作可行性分析验证

毕设源码_谢师姐 1639

从0到1:基于java的健身房小程序开发笔记

随着全民健身意识的提升,传统健身房的运营模式面临着信息传递滞后、预约流程繁琐、数据统计困难等挑战。本设计旨在开发一款基于微信小程序的健身房轻量化服务平台,实现线上线下服务闭环。系统采用前后端分离架构,前端基于微信小程序开发,后端采用Java SpringBoot框架,数据库选用MySQL。系统主要包含用户端和管理端两大模块:用户端提供栏目浏览、在线注册、私教/团课/场地预约、个人中心管理等功能;管理端提供内容维护、预约规则设置、扫码核销、数据导出及权限管理等能力。

CC同学呀 204

计算机毕设java基于微信小程序的健身房系统 Java 开发的健身房课程与器材全流程管理系统设计与实现 基于 SSM 框架的智能健身服务与资源管理系统设计

随着健身需求增长,传统健身房管理依赖人工登记、纸质记录,存在课程预约混乱、器材管理低效、用户反馈滞后等问题,难以满足用户个性化健身需求与健身房规范化运营的需求。在此背景下,开发一套覆盖 “课程管理 - 器材预约 - 用户互动” 的健身房系统,成为提升用户体验、优化运营效率的关键。

毕设源码尹学长 1889

使用微信小程序开发制作一个简易的健身计划应用

首先,我们需要创建一个新的微信小程序项目。在开发者工具中,选择新建项目,填写相应的项目信息,并选择小程序的目录。然后,我们就可以开始编写代码了。以下是一个简单的健身计划微信小程序的代码案例。这个应用包含了计算BMI指数、制定计划和记录每天的健身活动等功能。

qq_67153941的博客 781

健身房预约小程序开发指南:破解行业痛点,提升 30% 会员留存率

当 "健身打卡" 成为都市人的生活方式,传统健身房却深陷 "约课难、排队久、私教推销烦" 的泥潭。数据显示,国内健身房会员月均到店不足 4 次,30% 的会员因预约体验差选择退卡。而健身房预约小程序的出现,正通过数字化手段重构服务流程,成为场馆提效增收的关键。本文将从功能设计、开发要点、运营逻辑三个维度,解析健身房预约小程序的开发之道。

wangzhencici的博客 1263

Springboot基于微信小程序的跑步健身运动系统

【2025计算机毕业设计汇总】

qq_26313963的博客 1318

同城搭子交友小程序开发0-1实施方案大全

搭子小程序功能大全​。

shaonianrumeng的博客 926

java毕业设计 在线健身小程序

在线健身小程序为用户提供了一个安全、私密的健身环境,尤其在疫情常态化管理的背景下,它减少了人群聚集的风险,为公众健康保驾护航。从经济角度来讲,在线健身小程序的开发和运用,不仅为健身行业带来了新的商业模式和收入渠道,也为程序开发者提供了展示技术能力和创新思维的平台。特别是在全球性的新冠疫情影响下,人们对于居家健身的需求急剧增加,线上健身小程序因此应运而生,它能够提供随时随地的健身指导和服务,极大地满足了现代人的健身需求。通过该平台,用户可以不受时间和地点的限制,享受到个性化、多样化的健身体验。

花儿゛程序设计 380
上一篇: 从0到100:基于微信云开发的读书会小程序设计与实现
下一篇: 从0到1:基于微信小程序的房屋租赁管理系统的设计与实现
X202022
博客等级 码龄6年 2粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值