当前位置: 首页 > news >正文

微信美业医疗美容院小程序预约会员管理养生馆诊所肌护肤理疗系统

 

预约会员小程序代码示例

前端页面代码 (WXML)

<view class="container"><picker mode="selector" range="{{services}}" range-key="name" bindchange="selectService"><view class="picker">选择服务:{{selectedService.name || '请选择'}}</view></picker><picker mode="date" start="{{today}}" end="{{maxDate}}" bindchange="selectDate"><view class="picker">选择日期:{{selectedDate || '请选择'}}</view></picker><picker mode="time" start="09:00" end="21:00" bindchange="selectTime"><view class="picker">选择时间:{{selectedTime || '请选择'}}</view></picker><input type="text" placeholder="请输入姓名" bindinput="inputName"/><input type="number" placeholder="请输入手机号" bindinput="inputPhone"/><button type="primary" bindtap="submitReservation" disabled="{{!formValid}}">提交预约</button>
</view>

 

逻辑层代码 (JS)

Page({data: {services: [{ id: 1, name: '基础护理' },{ id: 2, name: '深度清洁' },{ id: 3, name: '专业理疗' }],selectedService: {},today: new Date().toISOString().split('T')[0],maxDate: new Date(Date.now() + 30*24*60*60*1000).toISOString().split('T')[0],selectedDate: '',selectedTime: '',name: '',phone: '',formValid: false},selectService(e) {const index = e.detail.valuethis.setData({selectedService: this.data.services[index]})this.checkForm()},selectDate(e) {this.setData({selectedDate: e.detail.value})this.checkForm()},selectTime(e) {this.setData({selectedTime: e.detail.value})this.checkForm()},inputName(e) {this.setData({name: e.detail.value})this.checkForm()},inputPhone(e) {this.setData({phone: e.detail.value})this.checkForm()},checkForm() {const valid = this.data.selectedService.id && this.data.selectedDate && this.data.selectedTime && this.data.name && /^1[3-9]\d{9}$/.test(this.data.phone)this.setData({formValid: valid})},submitReservation() {wx.request({url: 'https://your-api-domain.com/reservations',method: 'POST',data: {serviceId: this.data.selectedService.id,date: this.data.selectedDate,time: this.data.selectedTime,name: this.data.name,phone: this.data.phone},success(res) {wx.showToast({title: '预约成功',icon: 'success'})},fail() {wx.showToast({title: '预约失败',icon: 'none'})}})}
})

 

样式代码 (WXSS)

.container {padding: 20px;
}.picker {margin: 15px 0;padding: 10px;border: 1px solid #ddd;border-radius: 4px;
}input {margin: 15px 0;padding: 10px;border: 1px solid #ddd;border-radius: 4px;
}button {margin-top: 20px;
}

 

功能说明

  1. 服务选择:通过picker组件提供可选择的会员服务列表
  2. 时间选择:限制可预约日期范围为当天至30天后,时间限制在9:00-21:00
  3. 表单验证:实时检查表单完整性,包括手机号格式验证
  4. 数据提交:通过wx.request将预约信息提交至后端API

后端接口建议

需要配套的后端接口支持,建议包含以下功能:

  • 接收预约请求并存储到数据库
  • 检查时间冲突
  • 发送预约确认通知
  • 会员积分管理

代码可根据实际需求进行调整,如增加会员等级判断、优惠券使用等功能。

http://www.jsqmd.com/news/83523/

相关文章:

  • behavior interview II
  • 2025年GEO优化机会与争议以及规范发展的必要性
  • 2025最新!大模型学习路线图:超全超详细,从语言模型基础到LLM安全框架! - 详解
  • 聊聊饮料生产罐装生产线的S7 - 1200 PLC开发
  • COMSOL泰勒锥模型:水平集耦合空间电荷密度
  • Spring 开发小白学习过程中常用通用配置文件,即拿即用!(持续更新中)
  • 压缩空气储能和释能阶段模型,附相关文档文献。 建立了压缩空气储能系统中的压缩机、换热器、储气罐...
  • 16. Qt深入 容器
  • 400亿美元骗局落幕,LUNA加密货币创始人被判15年!
  • 2026老年春晚怀化区域节目征集启动仪式在怀化学院举行
  • soular实战教程系列(1) - 安装与配备
  • 17. Qt深入 容器删除元素的异常处理
  • 251213一天不能就这样过去
  • 评估AI系统时如何减少标注工作
  • 香港就加密货币税收规则启动公众咨询
  • 为什么你的视觉AI项目总是耗时又低效?Florence-2-large-ft一站式解决方案
  • springboot公务员应届生复习备考平台_tm7d928l
  • C51_红外通信
  • Flutter 2025 安全加固指南:从代码混淆到数据加密,构建可信、合规、防逆向的移动应用安全体系
  • 5大优势解析:为什么art-design-pro成为现代后台管理的首选方案
  • 菜市场价格对比工具,输入蔬菜/肉类名称,显示周边三个菜市场的实时价格及距离,推荐性价比最高的购买地点。
  • 基于Dify/n8n/Coze的实时交友聊天系统解决方案V3
  • Flutter 2025 自动化测试全栈指南:从单元测试到 E2E,构建坚如磐石的高质量交付体系
  • Profiling 专项
  • 旧物改造灵感库,核心功能,分享旧物改造案例,如塑料瓶做花盆,旧衣服改围裙等,支持搜索改造类型,上传自己的作品,应用场景,喜欢动手的中老年人找改造灵感,废物利用省钱又环保。
  • 如何全面评估大语言模型:从测试基准到性能优化的完整指南
  • springboot公司人力资源管理系统_nvj0q68d-
  • Go 语言
  • 儿童护眼灯什么牌子的好?黑马顶流护眼灯揭秘,宝妈圈都在夸!
  • 如何完成一个方便简单的Arduino共阳极数码管实验(从0~9依次循环亮起)