小小前端123
小小前端123
  • 发布:2021-08-29 18:05
  • 更新:2021-08-29 18:05
  • 阅读:408

【报Bug】uni.$on在抖音小程序祖先组件传子组件接收不到参数,在子组件能给祖先组件传参

分类:uni-app

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

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.2.5

第三方开发者工具版本号: 3.1.4

基础库版本号: node12.18.3

项目创建方式: HBuilderX

示例代码:

mounted() {
this.getProductInfo()//获取完成传参
let that = this;
uni.$on("windowClose", (res) => {

            that.windowclose(res)  
        })  

    },  

//获取商品详情
async getProductInfo() {
try {
const result = await this.$API.goods.getProductInfo(this.id);

                if (result.status === 200) {  
                          uni.$emit("skuListArray",result.data)  
                    this.skuList = result.data.productValue  
                    this.storeInfo = result.data.storeInfo;  
                    this.contaniner = result.data.storeInfo.description;  
                    this.firstSuk = result.data.productValue[0].suk;  

                } else {  
                    uni.showToast({  
                        title: "该商品不存在",  
                        duration: 2000,  
                    });  
                    uni.switchTab({  
                        url: "/pages/index/index",  
                        fail(e) {  
                            console.log(e)  
                        }  
                    })  
                }  
            } catch (e) {  
                //TODO handle the exception  
            }  
        },  

//子组件
mounted () {
let that = this;

       uni.$on("skuListArray", function(res){  
           console.log(res,"接受到了")  
       })  
      uni.$on("activeIndex",(index)=>{  

            that.optSku(index)  
        })  

    },  

//更新
updata(res) {
console.log(res,'aaa')
this.skuList = res.productValue;
this.shopname = res.storeInfo.store_name;
this.isgoods = res.storeInfo.is_goods;

        }

操作步骤:

在当前页面用uni-popup包裹一个自定义组件,然后用uni.$emit传参给子组件

预期结果:

子组件应该接收到了参数并且打印

实际结果:

没有触发事件监听,但是在子组件里就能触发并给祖先组件传参

bug描述:

在祖先组件里获取商品详情,然后把数据传给子组件,子组件在mounted里面接收,但是没有传过去,但是子组件挂载的可以传递给祖先组件

2021-08-29 18:05 负责人:无 分享
已邀请:

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