codemeow
codemeow
  • 发布:2022-11-01 16:45
  • 更新:2022-11-21 21:04
  • 阅读:601

【报Bug】字节小程序props的validator参数获取异常

分类:uni-app

产品分类: uniapp/小程序/字节跳动

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window10 专业版

第三方开发者工具版本号: 字节跳动开发者工具 V3.3.8

基础库版本号: 2.72.0.3

项目创建方式: CLI

CLI版本号: "@vue/cli-service": "~4.5.19",

示例代码:

父组件:

<template>  
    <view class="content">  
        <TestCom :subtitleTheme="subtitleTheme" />  
    </view>  
</template>  

<script>  
export default {  
    components: { },  
    computed: {  
        subtitleTheme() {  
            return 'bottom';  
        },  
    },  
    methods: {},  
};  
</script>  

<style scoped>  
</style>  

子组件:

<template>  
    <view>{{subtitleTheme}}</view>  
</template>  

<script>  
export default {  
    props: {  
        subtitleTheme: {  
            type: String,  
            validator(val){  
                debugger  
                return ['bottom', 'right'].includes(val);  
            },  
        },  
    },  
};  
</script>  

<style scoped></style>  

操作步骤:

运行附件中的项目即可

预期结果:

props的validator能获取到实际传入的值

实际结果:

props的validator获取不到实际传入的值

bug描述:

props传参使用validator校验器,校验器中获取到的val一直为空字符,导致报:Invalid prop: custom validator check failed for prop “xxx” 错误。

如图:

父组件:
父组件

子组件:

子组件

debugger结果:

debugger

报错:

报错

2022-11-01 16:45 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

bug确认,已加分,HBuilderX alpha 3.6.9 已默认启用 component2

其他版本临时处理办法,修改编译后的app.json增加 component2:true

{  
  "pages": [  
    "pages/index/index"  
  ],  
  "subPackages": [],  
  "window": {  
    "navigationBarTextStyle": "black",  
    "navigationBarTitleText": "uni-app",  
    "navigationBarBackgroundColor": "#F8F8F8",  
    "backgroundColor": "#F8F8F8"  
  },  
  "component2": true,  
  "usingComponents": {}  
}
codemeow

codemeow (作者)

顶一下

codemeow

codemeow (作者)

顶一下

codemeow

codemeow (作者)

顶一下

DCloud_UNI_GSQ

DCloud_UNI_GSQ

其他小程序内是否正常?

  • codemeow (作者)

    目前我司有微信小程序、百度小程序、微信-H5、字节小程序。就只有字节小程序会有这个问题。请尽快给解决方案或修复,谢谢

    2022-11-08 16:20

  • DCloud_UNI_GSQ

    回复 2***@qq.com: 方案已更新

    2022-11-10 12:17

codemeow

codemeow (作者)

@DCloud_UNI_GSQ

这样子还是会有问题,麻烦再看看

demo代码包:
my-alpha-project

DCloud_UNI_GSQ

DCloud_UNI_GSQ

已经确认 component2 仍然存在缺陷,后续会考虑和小程序平台官方人员沟通,或者研究绕过方案。

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