前言

最近刚上线一个小程序+公众号。我们先来分析一下这个项目的需求:

  1. 用户可以在小程序上预约指定时间段的服务,这里我们的服务是针对婴幼儿的洗澡服务
  2. 用户预约成功或者取消预约后,老板娘需要收到相应的消息提醒

我们来看一下开发完成后的实际效果:

小程序首页:
首页

小程序预约确认页:
预约确认页

小程序个人中心页:
个人中心页

公众号通知页面:
公众号通知

小程序开发

前置条件

小程序号

  1. 注册地址:https://mp.weixin.qq.com/
  2. 企业认证(需要提供公司的营业执照/法人的身份证原件等,还需要认证费用 300 元)

开发工具

微信开发者工具

开发文档

https://developers.weixin.qq.com/miniprogram/dev/framework/

按文档开发,开发完成后点击上传,就可以在小程序平台看到上传的包信息,点击发布即可。

关于云开发

云开发截图

云开发就是所谓的低代码开发,腾讯提供的一套低代码平台,他提供了一些封装的组件,通过拖拉拽的方式生成页面。这个平台听起来很美好,但又如下问题:
(1)提供的 UI 较原生,通俗的话说,就是丑
(2)需要向微信提供每个月至少 88 元的服务费
(3)功能难以复用,难以维护
因此,我在使用了一个月以后果断抛弃了。建议大家也不要使用

公众号开发

公众号分为服务号(针对企业的)和订阅号(针对企业以及个人),我们的需求是用户预约成功后公众号能收到相应的提醒。因此我们需要做如下几件事:
(1)申请公众号
(2)验证公众号(300元保护费)
(3)绑定小程序
公众号绑定小程序

小程序和公众号关联

小程序中有登录注册功能,也就是说存在用户数据;公众号中的消息通知也需要发给指定用户,那么就存在一个问题:如何将各个平台的用户打通,使得小程序中登录的用户能定位到公众号。

问题的答案是:微信开放平台,他的作用是生成一个 UnionId,每个平台的 UnionId 是唯一的,当然,代价仍然是有的,300块。

关联页面(公众号):
关联页面

关联页面(小程序):
关联页面

关联成功后,

  • 在小程序的管理后台展示关联信息:

关联信息

  • 在公众号的管理后台展示关联信息:
    关联信息

模板消息和订阅消息

模板消息

公众号中,只有服务号有这个能力。优点:会归总到指定的公众号聊天窗口中。

订阅消息

小程序自带订阅消息,缺点:需要授权,并且会归总队到服务消息聊天窗口中。

我们这次项目中使用的是模板消息,而非订阅消息,考虑到老板娘在自己的公众号里看订阅成功/取消等通知时毫无障碍。

总结

除了要交 900 块的保护费,其他都还行。另外说一句,微信的扫码真恶心!到处都要扫。