牛牛外卖DAY6

发布于 2023-12-25  235 次阅读


AI 摘要

这篇文章讲述了牛牛外卖小程序的开发过程。首先,用户需要通过微信授权登录小程序才能进行点餐,新用户会自动完成注册。接着介绍了商品浏览功能的需求分析和设计,包括产品原型、接口设计和代码提交。商品展示根据分类呈现,口味信息需要展示按钮。接口设计包括查询分类、查询菜品、查询套餐和查询套餐中包含的菜品。

我去,小程序!

1.微信登录小程序

用户进入到小程序的时候,微信授权登录之后才能点餐。需要获取当前微信用户的相关信息,比如昵称、头像等,这样才能够进入到小程序进行下单操作。是基于微信登录来实现小程序的登录功能,没有采用传统账户密码登录的方式。若第一次使用小程序来点餐,就是一个新用户,需要把这个新的用户保存到数据库当中完成自动注册。 业务规则:

  • 基于微信登录实现小程序的登录功能
  • 如果是新用户需要自动完成注册

通过微信登录的流程,如果要完成微信登录的话,最终就要获得微信用户的openid。在小程序端获取授权码后,向后端服务发送请求,并携带授权码,这样后端服务在收到授权码后,就可以去请求微信接口服务。最终,后端向小程序返回openid和token等数据。 基于上述的登录流程,就可以设计出该接口的请求参数返回数据。 当用户第一次使用小程序时,会完成自动注册,把用户信息存储到user表中。

字段名数据类型说明备注
idbigint主键自增
openidvarchar(45)微信用户的唯一标识
namevarchar(32)用户姓名
phonevarchar(11)手机号
sexvarchar(2)性别
id_numbervarchar(18)身份证号
avatarvarchar(500)微信用户头像路径
create_timedatetime注册时间

说明:手机号字段比较特殊,个人身份注册的小程序没有权限获取到微信用户的手机号。如果是以企业的资质注册的小程序就能够拿到微信用户的手机号。

2.商品浏览功能

4.1 需求分析和设计

4.1.1 产品原型

用户登录成功后跳转到系统首页,在首页需要根据分类来展示菜品和套餐。如果菜品设置了口味信息,需要展示按钮,否则显示按钮。

4.1.2 接口设计

根据上述原型图先粗粒度设计接口,共包含4个接口。 接口设计:

  • 查询分类
  • 根据分类id查询菜品
  • 根据分类id查询套餐
  • 根据套餐id查询包含的菜品

接下来细粒度分析每个接口,明确每个接口的请求方式、请求路径、传入参数和返回值。

4.1.3 代码提交

复制 END