生成二维码之前,请确保您已经在后台维护好您的餐桌数据:
生成二维码
您可以使用任意方式来生成二维码,用户扫码后,可以打开你自己的应用即可(小程序、H5、公众号、app等),不同的地方在于,你需要在二维码中放置两个参数(桌子编码 和 桌子密钥),用户扫码以后,您需要可以在你自己的应用中读取到这两个参数。
那么,只要知道了上面的实现原理,那么您就可以使用任意方式来生成二维码了。
多人扫码点餐数据共享原理
对于同一个餐桌二维码,多人同时点餐,如何可以看到同一个购物车、可以看到同一份订单数据呢?
原理是这样的,系统会给每一张桌子分配一个虚拟的用户,那么这个虚拟的用户就拥有了和普通用户一样的购物车功能和订单功能。大家都扫这个二维码,相当于都登陆了这个虚拟用户,那么大家看到的购物车和订单就变成同一个用户的了。
知道了实现原理以后,那么我们就知道如何来实现多人同时扫码点餐共享购物车和订单数据了,请继续往下看
获得餐桌token
我们都知道,用户登陆后可获得 token,后续通过这个 token 就可以操作并管理自己的数据了。
通过上面的原理,我们也知道了,我们可以把餐桌看成是一个用户,那么,要查看购物车数据和已点菜品(订单)数据,就需要token。
通过调用《前端接口文档》中的接口,即可获得餐桌的token:
如何有效管理2个token
一个是本身用户自己登陆获得的token,一个是扫餐桌码后获得的token,这两个 token,分别代表了2个用户:一个是自己,一个是餐桌。
所以,建议您在前端应用的本地存储中(cookie / storage / 其他),分别保存这两个 token,根据实际的使用场景,使用特定的 token。 不要因为扫码就把餐桌token把你原本的用户token覆盖掉,也不要把你自己的token当初餐桌的token来使用。
使用token读取数据
届此,您已经可以使用餐桌二维码扫码后获得的token,来调用下面的接口:
- 购物车相关的接口;
- 订单相关的接口;