云贝餐饮小程序后台系统中,原生采用的websocket实时交互,当外卖小程序有人下单后,会传输一个数据给网站管理后台,后台收到数据,就通过语音播报。
但是如果你的浏览器和网站产生的交换,是一会断开,一会链接的状态,替换状态大概1秒左右,如果这一秒内,浏览器和网站后台处于待链接状态,那么浏览器就接受不到这条数据,因为这条实时交互数据,小程序前端是提交到了网站后台的,只是浏览器与网站后台的实时连接,不能保持永久性,就不会语音播报。
并且,前台提交后,是不会保存数据的,只是一次性
我们开始尝试了很多让链接时间长一点,但是这个交互始终是会断开,成为待链接状态,然后再链接
最后想了一个办法,就是我们直接调用数据库,参数数据库内,有没有确认的订单,如果没有点击确认,页面就自动播报订单提现,由于数据库的数据是永久存在的,因此这个提醒就永远不失效。
一分钟检测一次数据库,只有有订单未确认,就会播报,如果这一次没有听到,等一分钟,还会再次播报。
这样就完全的避免了,因为没有订单语音播报,而错失订单。
1·使用方法:下载防漏单文件,上传至网站根本目录
2·修改文件代码里第49行中的数据库信息
$servername = "localhost";$username = "数据库账号";$password = "数据库密码";$dbname = "数据库名";3·然后直接使用浏览器访问该文件 连接中的1是门店id编号,需要监听那个门店的订单信息,就数字自己改为对于的门店id 好了,这样又不用修改云贝的任何原生代码,就能完美解决,因为不语音播报,引起的漏洞问题。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END