3958关注14268浏览
含有自定义组件的三个(及其以上?)组件,按照特定顺序(自定义组件位于首位?)排列,并使用 wx:if wx:elif wx:else 条件动态切换组件的渲染,会报错:Error: Expect START descriptor with depth 2 but get another
发现调整自定义组件顺序,或使用 block 两两分割组件可避免报错。但 block 使用条件动态切换,超过三个也会出问题。
具体细节请查看代码片段 wechatide://minicode/7sThr6m66YZL
把要把 index.wxml 中注释 Error: Expect START descriptor with depth 2 but get another 下方的代码打开,就能复现了。下方注释的代码打开,就能复现了。
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
Asha
19人对此回答表示赞同
多谢官方人员处理。
展开190回复分享发布于 6年前评论(0)
收起评论
-
Ken不得鸡
18人对此回答表示赞同
多谢。
展开180回复分享发布于 6年前评论(0)
收起评论
-
Penelope
14人对此回答表示赞同
感谢反馈!这个问题是我们在处理wx:if..wx.elif..wx:else段落时的一个bug,我们会很快修复。
展开148回复分享发布于 6年前评论(8)
收起评论
-
Hudson 2019-01-01 09:24
问题已经处理,开发者工具下个版本会修复。
回复 -
John 2019-01-04 00:03
小程序真机没有问题,开发者工具仍然会出现这种问题,把elif全部换成if就不会,麻烦处理一下
回复 -
Mia 2019-01-05 12:57
我们查到了开发者工具上的一个bug,发现开发者工具携带的编译器可能会触发这个问题。
回复 -
灯下夜祷 2019-01-07 21:44
然而这个问题依然没有解决
回复 -
暗恋未遂 2019-01-09 11:12
这个应该是比较早之前出现过的问题。现在应该修复了才对。
回复 -
刀豆三郎 2019-01-11 14:31
我现在也遇到了,代码片段如下,是因为使用了自定义组件的原因吗
回复 -
邱世承 2019-01-13 11:41
多数情况应该没问题了,不排除一些情况仍有问题。如果遇到,麻烦提供一下代码片段,谢谢!
回复 -
八角与丁香 2019-01-15 18:22
这个问题现在修复了吗
回复
-
-
Chloe1
12人对此回答表示赞同
操作系统Windows10x64
展开120回复分享发布于 6年前评论(0)
收起评论
-
Veasna
12人对此回答表示赞同
我确认这个问题并没有解决,我也遇到了,不过我的结构确实复杂,一层层嵌进去。
展开121回复分享发布于 6年前评论(1)
收起评论
-
B里爸爸 2018-12-24 19:17
我也遇到了你的办法简直机智
回复
-
-
Matthew
5人对此回答表示赞同
可以的。只是在开发阶段getUserInfo永远不会弹框,就像是用户直接点了弹框里的“拒绝”按钮一样。如果已经通过某种方式授权,getUserInfo会正常返回。
展开50回复分享发布于 6年前评论(0)
收起评论
-
情深深
2人对此回答表示赞同
没能用你的代码片段复现你的问题,可否提供出现问题的机型和微信版本
展开20回复分享发布于 6年前评论(0)
收起评论
-
周晟
2人对此回答表示赞同
要把<!--Error:ExpectSTARTdescriptorwithdepth2butgetanother-->下方注释的代码打开,就能复现了。
展开20回复分享发布于 6年前评论(0)
收起评论