使用 apifm-wxapi 开发微信小程序之排队取号系统

前言

本教程是基于 “apifm-wxapi” 模块,教你快速实现小程序开发,所以你可能需要先了解以下知识点:

《创建 HelloWorld 项目》
《使用 “apifm-wxapi” 快速开发小程序》
《免费注册开通后台,获得专属域名》

本案例中,部分功能,需要用户登录后才能操作,也就是说需要 token 授权,请先了解:

《微信小程序登录获取openid及三方token》

功能介绍

排队取号系统可谓到处可见:
餐馆针对不同的桌子,2-3 人桌; 3-5人桌; 6-10人桌;进行取号排队,用户根据自己的需要领取指定桌子的号码,叫号用餐;
银行等公共事业办事大厅,也会根据不同的业务(个人业务、对公业务、现金业务)进行取号,专门窗口专门办理指定的业务;
本例就带大家实现一个排队叫号的小程序的简单做法,因为复杂的功能比如叫号台等功能都已经在后台完成,所以小程序端的编程就变的非常的简单!

启用模块

登录 “第一步” 注册的后台,左侧菜单 --> 工厂设置 --> 模块管理

找到并启用下述模块,然后 F5 刷新一下后台界面,你将可以看到本案例所需的所有功能菜单:

  1. 排队叫号系统

本案例菜单为 “排队加号” --> “队列维护” + “取号列表” 2个菜单

13379300-98b9aa1228251443.png
排队叫号

apifm-wxapi 方法说明

获取所有的队列

WXAPI.queuingTypes(status)

获取所有的叫号队列

status 参数代表(0 正常 1 关闭 2 名额已满),不传该参数则获取所有的队列

比如餐饮里面的: 2人桌、4人桌、大圆桌;这3个队列是独立叫号的,用户根据自己的实际情况到对应的队列里面去取号排队;

还比如银行办事大厅的队列:个人业务、对公业务、现金业务;这3个队列也是独立叫号的;

取号

WXAPI.queuingGet(token, typeId, mobile)

用户需要登录后才能取号,所以请提供正确的 token

typeId 为你要取号的队列的id,请根据上面的方法获取

mobile 为取号手机号码,非必填,后续你可以向这个手机号码推送队列进度情况及排队提醒

我的取号情况

WXAPI.queuingMy(token, typeId, status)

typeId 为你要取号的队列的id,如果不传则获取所有队列的取号信息

status 代表(0 排队中 1 受理中 2 已处理 3 已过号)不传该参数则读取所有的取号记录

小程序开发

效果截图

13379300-98b8fcf4787708c6.png
排队叫号Demo

小程序代码

wxml文件

<button wx:for="{{ queuingTypes }}" wx:key="id" type="primary" bindtap="queuingGet" data-id="{{ item.id }}">{{ item.name }} (点击取号)</button>

<button type="warn" bindtap="queuingMy">我的号子</button>

js文件

const WXAPI = require('apifm-wxapi')

Page({
  data: {
    queuingTypes: undefined
  },
  onLoad: function (options) {
    WXAPI.queuingTypes().then(res => {
      if (res.code == 0) {
        this.setData({
          queuingTypes: res.data
        })
      }
    })
  },
  goRegist() {
    wx.navigateTo({
      url: '/pages/auth/index'
    })
  },
  queuingGet(e){
    const loginToken = wx.getStorageSync('loginToken')
    if (!loginToken) {
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      })
      this.goRegist()
      return
    }
    const typeId = e.currentTarget.dataset.id
    WXAPI.queuingGet(loginToken.token, typeId).then(res => {
      console.log(res)
      if (res.code == 0) {
        wx.showToast({
          title: '取号成功',
          icon: 'success'
        })
      } else {
        wx.showToast({
          title: res.msg,
          icon: 'none'
        })
      }
    })
  },
  queuingMy(){
    const loginToken = wx.getStorageSync('loginToken')
    if (!loginToken) {
      wx.showToast({
        title: '请先登录',
        icon: 'none'
      })
      this.goRegist()
      return
    }
    WXAPI.queuingMy(loginToken.token).then(res => {
      console.log(res)
      wx.showToast({
        title: '请看控制台输出',
        icon: 'success'
      })
    })
  }
})

关于 apifm-wxapi 更多的使用方法:

《apifm-wxapi使用说明》

本案例Demo代码下载:

《apifm-wxapi使用Demo程序》

期待你的进步!
感谢!

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java微信排队小程序源码可以帮助实现一个能够排队微信小程序。以下是关于这个源码的一些建议和思路。 首先,你可以使用Java语言和Spring Boot框架来开发该小程序的后端。Spring Boot能够简化开发流程,提供快速构建和部署的能力。你可以使用Spring Boot的Web模块来处理与前端的通信,并建立RESTful API来处理客户端的请求。 其次,你可以使用MySQL或其他关系型数据库来管理用户的排队信息。你可以设计一个用户表来存储用户的基本信息,并使用一个排队表来记录用户的排队顺序和状态。当用户进入小程序时,可以通过接口将用户信息保存到用户表中,并将用户添加到排队表中的末尾。 尽管不是必须的,但你可以在客户端实现一个简单而直观的用户界面,以便用户能够简单地查看和操作。用户可以使用微信登录来识别自己,并获得自己在排队中的位置。 在排队过程中,你还可以实现一些附加功能。例如,你可以为每个用户提供短信或微信消息通知功能,以便提醒用户排队进度。另外,你还可以为用户提供某种预约功能,使他们可以提前预定某个时间段,这样可以更好地管理并优化排队过程。 总之,Java微信排队小程序源码的实现思路包括使用Spring Boot开发后端,使用关系型数据库管理用户信息和排队顺序,以及实现一些附加功能来提高用户体验。希望以上建议对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

api工厂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值