之前做组件嵌套出现了“Expect END descriptor with depth 0 but get another”的错误。
网上搜索发现有很多人都在问这个问题,但是基本都没有明确的解决方案。
经过反复摸索复现了错误触发的方式,找到了临时的解决方案。
/**
* 若flag有初始值,且修改过flag的值后,在wxml中使用flag进行比较判断时会出现 “Expect END descriptor with depth 0 but get another”
*
* 解决方案:
* 1. 由于是组件嵌套导致的问题,那么优化组件去掉嵌套也就解决了。
* 2. flag初始值设置为任何不参与比较的值
*
* flag不定义时默认值为undefined,所以data中不定义flag的话,wxml中不可用undefined与flag比较
*/
具体看代码片段:
https://developers.weixin.qq.com/s/uUVeyRmA7B8W
关于该错误的原因,得看官方的解释,解决方案也请以官方为准(如果有的话)
应该是有个基础库底层的 bug 导致的。我们正在深入调查。
这个解决方案在某些时候能绕过这个问题,有些时候就不行。
这样子吗?目前我这里没有报Error了。
“文章分享”是用于分享大家关于小程序的开发、运营经验的。
如果有问题或者需求反馈,可以发到“问题解答”模块,我们会有对应同学来处理回复的。
我们会将这个帖子隐藏掉,可以将这篇帖子删掉发到“问题解答”里面。
😅
好的