拼场功能的实现与错误

本文记录了一位开发者在微信小程序开发中遇到的挑战,包括云函数数据获取、字段匹配、界面显示错误及逻辑判断等问题。通过调试和学习,解决了数据不显示、字段名错误、wx:if条件不生效以及三目运算符使用等故障,并对代码进行了优化。最终实现了根据用户状态显示不同按钮的功能,同时讨论了小程序中数据类型的困扰。
摘要由CSDN通过智能技术生成

20220508答辩结束,希望不要二辩。

新写的云函数打印出来的数据是空的,云端测试是获取成功数据的。这两个key值我是根据联合查询的连接字段写上去的,本来只是试试,没想到成功了。
在这里插入图片描述
在这里插入图片描述
云函数的测试成功了,证明不是云函数的问题,但是我在页面上始终获取不到值,改用直接查询数据库之后发现,应该是我的字段不匹配,openid对应的我的join数据库的字段应该是fa_openid,果然改了之后就有pcxx了。
在这里插入图片描述
获取到pcxx之后界面不显示,数据已经打印出来了,还是报错
查了一下资料小程序调式输出错误:cannot read property‘0‘ of undefined
在这里插入图片描述
没什么关系,但是看了这个文档,突然发现我写错了,把list写成了data,怪不得会报错。改完之后就显示值了。
有一个问题是所有的预约信息都会展示在界面上,而我只想要参与拼场的预约信息,我加了wx:if的限制条件,但是一直不成功。。。后来发现是我只加了一个中括号,应该是两个中括号。。。。
在这里插入图片描述

同样的代码,为什么上面的场地信息就能循环一次,而拼场宣言会循环两次。。。。
在这里插入图片描述
然后对比了好几次wdyy界面的内容,终于发现了有个两个循环都定义了item,然后试着定义了一下,把pcxx都改成item1了,而且我发现使用了item1我就不用写数组,不像pcxx[0]还只能循环第一个pcxx的第一个宣言。
在这里插入图片描述
想要根据不同的情况显示样式,当用户刚确定需要拼场时,在参与拼场界面辅助操作栏显示的按钮是“参与拼场”,有用户点击“参与拼场”按钮之后可以显示为“拼场成功”,之后再点击“拼场成功”会显示不能重复拼场。查阅资料:
微信小程序使用三目运算
微信小程序中三目运算符的嵌套使用
在前端加了限制但还是不太理解,明明想要的是它的值为空的时候就显示“参与拼场”,但是是不为空的时候才显示参与拼场??
在这里插入图片描述
换了一种写法,也是不行,都只能显示一个
在这里插入图片描述
可真难啊
在这里插入图片描述
难道是因为这些字段在后台都是布尔值,在数据库中就是number类型,但是前面的签到状态这些也是怎么写的啊,我不理解。。。。
或许是不能在一个页面里实现吧,误打误撞。。
在我的预约界面,前端加了这个控制
在这里插入图片描述
在这里插入图片描述
所以我不理解为什么拼场的不能。。。。
累了,先暂时这样子吧。

云函数要放在onload里面,否则会报这个错误
TypeError: Cannot read property ‘setData‘ of undefined

微信开发者工具进行真机演示突然报错
在这里插入图片描述
微信开发者工具真机调试状态下报:ReferenceError: define is not defined
更新开发者工具版本即可。
版本更新之后老是出现渲染层错误。。
在这里插入图片描述
烦人。
20220504
前段时间一直写论文忙着查重,很久没登陆系统,今天上来发现没有这些渲染错误了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值