3***@qq.com
3***@qq.com
  • 发布:2022-03-22 15:12
  • 更新:2022-04-06 15:25
  • 阅读:429

【报Bug】微信小程序 app.mixin onShow会根据页面包含组件数量重复执行同等数次

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.3.13

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

基础库版本号: 2.23.2

项目创建方式: HBuilderX

示例代码:

pages/index/index.vue 代码,以下<T>123</T>加的越多,onShow就会执行同等次数

<template>  
    <view>  
        <T>123</T>  
        <T>123</T>  
        <T>123</T>  
        <T>123</T>  
        <T>123</T>  
        <T>123</T>  
        <T>123</T>  
    </view>  
</template>  

<script setup>  
    import T from "../T.vue"  
</script>

pages/T.vue 代码

<template>  
        <view> A </view>  
</template>

main.js 代码


import App from './App'  

import { createSSRApp } from 'vue'  
export function createApp() {  
  const app = createSSRApp(App)  
  let i=0;  
  app.mixin({  
        onShow(e) {  //此方法会根据index.vue页面引用组件的数量执行 同等次数  
          console.log("mixin onShow===>"+ (++i))   
        }  
   })  

  return {  
    app  
  }  
}

操作步骤:

见BUG 描述

预期结果:

见BUG 描述

实际结果:

见BUG 描述

bug描述:

使用的vue3,H5正常,小程序onShow会重复执行N次
微信小程序 app.mixin onShow 会根据页面包含组件数量重复执行同等数次。
我写了一个

app.mixin({  
        onShow(e) {   //此方法会根据index.vue页面引用组件的数量执行 同等次数  

        }  
 })

2022-03-22 15:12 负责人:无 分享
已邀请:
fidermo

fidermo

我也遇到了这个问题,vue3下所有组件都会触发混入的生命周期 @DCloud_UNI_LXH @DCloud_UNI_Anne 求大佬们瞅瞅,或者有什么解决方案

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