2***@qq.com
2***@qq.com
  • 发布:2020-10-12 12:01
  • 更新:2020-10-12 12:42
  • 阅读:658

【报Bug】2.8系取多层对象里的值会报undefined

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 2.8.13

手机系统: 全部

手机厂商: 华为

页面类型: vue

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

华为,小米

bug描述:

2.8系取多层对象里的值会报undefined
如果对象格式是这样的,取里面的header_image,会报undefined,虽然还是会渲染到页面上,但是会渲染的很慢.

{         
        "setting": {  
            "header_image": "http://supaizhibo.oss-cn-beijing.aliyuncs.com/uploads/admin/20200409/46a7ff07d8268306b5aad53a2c588719.png"  
        }  
    }

但是如果是下面这种就是正确的,不会报任何错误:

{         
        "header_image": "http://supaizhibo.oss-cn-beijing.aliyuncs.com/uploads/admin/20200409/46a7ff07d8268306b5aad53a2c588719.png"  
    }  
2020-10-12 12:01 负责人:无 分享
已邀请:
chenli

chenli

动态数据对象的话,先判断是否有值再使用

  • 2***@qq.com (作者)

    你的意思是这样写?

    <image class="bg" v-if="userappcfg.setting.header_image !== '' " :src="userappcfg.setting.header_image"></image>

    2020-10-12 13:52

  • chenli

    回复 2***@qq.com:


    <image class="bg" v-if="userappcfg.setting && userappcfg.setting.header_image" :src="userappcfg.setting.header_image"></image>

    2020-10-12 13:58

  • 2***@qq.com (作者)

    回复 chenli: 哦哦,好的,可以用了,但是我们的代码很早之前就写好了,要改的话,就要改很多,2.6系的版本工具就没有这个问题,2.8系的版本工具可以修复下吗

    2020-10-12 14:04

  • chenli

    回复 2***@qq.com: 建议按规范化来编写。以免出现未知的报错!

    2020-10-12 14:13

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