异步问题,while 内容写在 then 里面
如何根据云数据库的查询结果修改本地js函数的变量?这是我在一个页面对应的js文件里写的一个函数,预期实现的效果是: 用户在页面点击按钮,执行绑定的initClassNum()。这个函数的逻辑是先调用creatClassNum()生成随机数,再通过查询判断该随机数有没有和云数据库里的重合,重合了的话就再调用creatClassNum(),并再进行判断,直到生成的随机数与云数据库中的不重合为止。最后把该num赋值给页面里的classNumber。 initClassNum: function(){ var num = ''; var result_length = -1; // 查询结果的数组长度,为0表示班级码可以使用,大于0表示重复了 let that = this; do{ // 生成班级码 num = this.creatClassNum(); console.log('生成的班级码', num) // 检查该班级码是否已经存在于云数据库 const db = wx.cloud.database(); db.collection('class').where({ number: num }).get() .then(res =>{ console.log('数据库匹配结果', res.data.length) result_length = res.data.length }) .catch(err=>{ console.error(err) }) }while(result_length != 0); // 将班级码放入页面数据 that.setData({ classNumber: num }) }, 但实际执行过程中我发现循环不会停止......通过console.log(result_length),我发现原因在于result_length = res.data.length并不能更改整个函数里result_length的值,所以result_length一直为-1,循环也一直不会停。。。。。。 请问是什么原因造成的呢?是因为云数据库查询是异步操作的原因吗?还是因为var变量的作用域。。。? 更改的话我又应该改成什么样呢?百思不得其解。。。。
2022-04-25gitee.com 域名证书链配置有问题,根证书有重复。找他们域名管理员处理或者换一家吧
gitee图片显示不出来?[图片] [图片] [图片] 我试着把图片传到gitee,然后用的gitee的链接。但是图片显示不出来了
2022-04-24申请个非个人的正式小程序,用新申请的appid做获取手机号调试
微信小程序手机测试?微信小程序开发了一部分功能,现在想让别人进行手机调试,应该怎么做呢?
2022-04-22费用看访问情况吧,没办法估计。最低一年3块钱左右吧
开通静态网站每个月/每年最低费用多少?小程序开通静态网站,静态资源容量只有十几KB,静态资源流量每个月不超过1GB。这种状况下,每个月、每年的开销是多少?
2022-04-21数据是异步拿到的吧,setdata要在异步完成时候。百度学习下异步处理吧
大佬帮忙看下map对象的问题?因为没有多少js基础,不知道这个问题怎么解决。小程序中setData之后,map对象始终为空。打印控制台也没有问题,但是wxml用{{map.get()}}来渲染没有值[图片]
2022-04-21个人直接云开发吧,非云开发一个人搞起来时间太久了
怎么制作小程序?我是新手,然后我想做一个小程序,但是我不会,有谁可以交一下新人吗,
2022-04-20集合权限问题,此用户 对 b集合 没有对应权限
为什么db.collection只能调用云数据库中第一个集合,其他无法调用?(见图)数据库内有2个集合,分别叫a和b,测试用的随便起了个名,如图1: [图片] 用语句连接a可以获取数据并打印出来,连接b则不可以: [图片] 连接集合b:只得到一个空数组: [图片] 求教这种情况是怎么回事???是我少写了什么语句吗
2022-04-19接口异步获取的数据,代码逻辑没写好也可能导致此情况
setData() 一直报undefind?setData() 一直报undefind?
2022-04-18来个积分抽奖吧
云开发「单页模板」上线,你还希望推出哪些小程序模块?小程序开发过程中,有一些较为常用且独立的业务模块,如签到打卡、积分中心、趣味游戏、运营 Banner 等,功能特性和实现逻辑虽较为类似,但在前端样式呈现上往往需要根据小程序自身主题进行个性化设计。 为提升业务迭代效率,微信云开发「单页模板」功能已开放公测,支持在微信开发者工具中快速导入官方提供的小程序业务常用模块,导入后即可快速获得前端示例源码,及可视化管理后台。开发者仅需要根据单页模板所提供的已封装好的功能接口,专注前端页面的交互开发,即可快速上线此类功能。同时还支持对模块代码进行二次开发以满足业务个性化需求,让标准化的组件也能得到“新生”。 [图片] 当前单页模板已支持“签到打卡”、“积分中心”和“邀请有礼”等三个模块,更多模块将陆续上线。 如在使用单页模板时遇到问题,可扫描下方二维码进入单页模板交流群: [图片] 有奖话题 你还希望单页模板推出哪些小程序模块?你认为小程序业务中应用最多的是哪种模块?欢迎在下方评论区说出你的想法,精选评论将有机会获得微信周边礼品1份 🎉 [图片] * 图片仅供参考,实际奖品选择与发放将视官方周边更新与存货情况进行适当调整 * 获奖名单将在「微信开放社区」本话题评论区进行公示
2022-04-15创建新环境了吧?云函数初始化的时候配置云环境id
openid调用出现了问题,请问大佬们该怎么解决?本来项目已经开发接近尾声突然莫名奇妙显的云函数这里出现了故障报错,明明已经是用了getopenid云函数去调用openid,目前开发是第3周六了,之前调试的时候都是一切正常的,就做着其他页面维护的时候突然就开始坏了,就是这样子的报错,后面去新建了一个openid的云函数也是不行,求各位大佬们帮忙指点迷津,毕业设计下个月就要交了。 [图片][图片][图片][图片] 然后后面新建的openid云函数也是无法调用。 [图片][图片][图片]
2022-04-12