7_25_总结
工作日志
问题
产品列表在小程序中不显示,而在开发界面正常显示,也可以正常调用后端云函数,但是在小程序调试的时候根据浏览器控制台打印的信息显示,能正常请求后端云函数,但是拿不到数据,返回的数组列表为空。(我觉得开发环境的数据库跟正式环境的数据库可能会不同)
第一个问题解决以后,预览界面能正常显示数据,而小程序调试的时候列表页面不显示,而其他页面可以正常显示。
新版组件进行页面间的跳转时,点击列表中的列表项无法完成跳转(可能组件的事件绑定,参数传递有错误)
列表页跳转到详情页的时候,浏览器通过控制台打印的结果来看,列表项的id值与条目的id不匹配。
对应解决过程
通过浏览器控制台打印的信息,发现请求的数据列表为空,那么原因有两种,1. 压根就没有数据 2.有数据,但请求参数错误,或函数错误等。
最后发现是因为开发环境的数据库与测试环境的数据库是分离的,在安装发布页面找到安装商家界面去配置单独的数据库即可。正常来说都应该正常显示才对,最后翻阅文档以及视频,得出结论,是因为组件不兼容的问题,因为手机网站预览界面是H5这与小程序不同,又因为开发界面是跨平台的,所以组件是否兼容的问题非常常见,通过在开发界面隐藏组件,再去小程序调试,查看其它内容是否显示的方法,一步一步排查发现,产品列表使用了网格容器这一组件不兼容小程序而兼容H5,将网格容器更改为循环容器,问题解决。
通过检查控制器中的跳转函数中的调用系统接口的参数出现错误,将页面参数中的action12.id更改为action12即可。注(action12为获取页面查询参数的返回值)
控制台打印(console.log)没有返回值,只有参数(event),传递的时候event代表这个参数,新版本组件,可以从点击事件 event 中获取绑定的参数,并在跳转的时候添加属性,设置传递的参数,然后在详情页组件显示时用获取页面查询参数接口,获取从列表页传递过来的产品参数。
- 重新梳理业务流程
- 订单表补充字段,包括商品名称,商品价格,商品图片,订单价格,订单状态(如果只绑定外键的话,会造成当商品价格发生变化时,订单表里的商品价格也会跟着变化,会造成前后数据不一致的问题)
明日规划:
- 完成下单功能
- 提交订单功能
- 购物车的添加与删除