含有自定义组件的三个(及其以上?)组件,按照特定顺序(自定义组件位于首位?)排列,并使用 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 下方的代码打开,就能复现了。下方注释的代码打开,就能复现了。

展开全部
收起
8回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • Asha

    19人对此回答表示赞同

    多谢官方人员处理。

    展开
    19
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Ken不得鸡

    18人对此回答表示赞同

    多谢。

    展开
    18
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Penelope

    14人对此回答表示赞同

    感谢反馈!这个问题是我们在处理wx:if..wx.elif..wx:else段落时的一个bug,我们会很快修复。

    展开
    14
    8回复
    发布于 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

    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Veasna

    12人对此回答表示赞同

    我确认这个问题并没有解决,我也遇到了,不过我的结构确实复杂,一层层嵌进去。

    展开
    12
    1回复
    发布于 6年前

    评论(1)

    收起评论

    • B里爸爸 2018-12-24 19:17

      我也遇到了你的办法简直机智

      回复
  • Matthew

    5人对此回答表示赞同

    可以的。只是在开发阶段getUserInfo永远不会弹框,就像是用户直接点了弹框里的“拒绝”按钮一样。如果已经通过某种方式授权,getUserInfo会正常返回。

    展开
    5
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 情深深

    2人对此回答表示赞同

    没能用你的代码片段复现你的问题,可否提供出现问题的机型和微信版本

    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • 周晟

    2人对此回答表示赞同

    要把<!--Error:ExpectSTARTdescriptorwithdepth2butgetanother-->下方注释的代码打开,就能复现了。

    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部