Mint-green
Mint-green
也有可能是上面toTransList处理返回的对象有误,你看看在整合handleWordDetail顶部和那一行加一个打印,看看在处理哪一个词,处理前后信息有什么变化
那数据库那边有这些字段嘛
ooops,大词库是 word_all ,也就是 big_dict 导入到 word_all 里,小词库是 word,即 small_dict 的内容导入到 word里,我的我的,这就去改说明文件...

问题不大,还好不是什么大问题,也怪我没有做好这些小细节啦
这个其实是我的锅,我在服务端返回做了统一的错误返回,但是没有在小程序端做错误处理,就全都按照正常请求的逻辑处理请求结果了,这里的话可以往上看两行,上面是一个请求返回DB error,就可能是云函数那里数据库查询出错了,返回小程序端按照正常情况期待返回的是数组,故会用.length属性,但实际上这个地方data取不到,因此自然就data就是undefined,再data.length就会报错。 处理的话你可以看看云开发那里云函数的执行日志,这应该是首页,有个getBasicLeaningData或getDailySentence,都在wordRouter这个云函数里,如果有日志的话,可以去cloudFunction文件夹的wordRouter/index.js,在对应的处理逻辑内部在一些处理步骤后加一下console.log,看看是哪里出错了,同时也可以检查下查询语句有无问题(之前是没问题的,但不排除这段时间更新了)。 另外,目前我这边没有开这个服务资源包,所以也不知道具体哪里出了问题,最近有另一位朋友的也出了类似的执行出错问题,我打算自己测试调整一下,但是得隔几天。
你好,你可以试一下在对应的云函数(userRouter)里加一些console.log代码,部署后再云开发界面的 云函数-日志 里面看对应的打印结果
> 这个问题是因为新建的数据库里没有用户记录,而用微信登陆的时候需要去访问数据库来获得当前最大的id,所以才出错 噢,这个场景当初没发现,感谢提醒!
> 另外一个BUG,就是已经学完的单词不计数,一直是0/20,这个我还没解决,大大能够给出更改后的项目吗? github的代码应该是最新的啦,数量这个应该是没问题的,可能是你过单词的数量不够多(?)单词学习页单词下面的三个点就是重复次数,默认三次,三个都填充上色才表示单词完成学习,你可以到设置页里面把单词重复次数降低或者调整成简单的题型来加快这个进程
我这边争取这两天改一版,就是登录那个云函数里面userrouter的register和wxlogin都有可能出问题,初始逻辑是先获取数据库中最大id,+1后赋给新账号的,一开始可能手动加的记录所以一直没考虑到这种情况,后来也忘记做兜底处理了不好意思~