1***@qq.com
1***@qq.com
  • 发布:2020-08-18 11:52
  • 更新:2020-08-20 10:57
  • 阅读:1302

【报Bug】模版渲染Object.values 取值报null 之前版本可以的 代码放置近一月突然出现

分类:uni-app

产品分类: uniapp/小程序/阿里

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macos catalina 10.15.6

HBuilderX类型: 正式

HBuilderX版本号: 2.8.6

第三方开发者工具版本号: 小程序开发者版本1.12.10 (1.12.10)

基础库版本号: 没关注

项目创建方式: HBuilderX

示例代码:
 <view class="card" v-for="card in adviceList">  
     <view class="card-info" v-if="Object.values(card.extra).length">  
         <text>{{Object.values(card.extra)[0].title}}</text>  
         <text>{{Object.values(card.extra)[0].name}}</text>  
     </view>  
 </view>

操作步骤:
 <view class="card" v-for="card in adviceList">  
     <view class="card-info" v-if="Object.values(card.extra)">  
         <text>{{Object.values(card.extra)[0].title}}</text>  
         <text>{{Object.values(card.extra)[0].name}}</text>  
     </view>  
 </view>

预期结果:

获取相对应的字段信息

实际结果:

无法获取 一直返回null

bug描述:

模版渲染时 使用Object.values取值 无法取到 一直返回null

查看报错点时
var m3 = card.extra.$$global$$.length

这里$$global$$ 为undefined

2020-08-18 11:52 负责人:DCloud_UNI_GSQ 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

临时解决方案:替换附件文件到HBuilderX.app/Contents/HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/uni-template-compiler/lib/script/traverse/member-expr.js

DCloud_UNI_GSQ

DCloud_UNI_GSQ

bug 确认,已加分,后续修复

DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX 2.8.7 已修复

该问题目前已经被锁定, 无法添加新回复