琦森
琦森
  • 发布:2025-04-01 01:24
  • 更新:2025-04-01 09:27
  • 阅读:48

【报Bug】vue3组合式api使用getApp无法获调用App.vue的方法

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

浏览器平台: Chrome

浏览器版本: 137

项目创建方式: CLI

CLI版本号: 3.0.0-4040520250104002

操作步骤:

app.vue中

<script setup lang="ts">  
const init = () =>{  
   console.log('ok')  
}  
</script>

页面中

onLoad(()=>{  
  getApp().init()  
})

报错找不到.init,换其他函数名也是一样

预期结果:

1

实际结果:

找不到init

bug描述:

app.vue中

<script setup lang="ts">  
const init = () =>{  
   console.log('ok')  
}  
</script>

页面中

onLoad(()=>{  
  getApp().init()  
})

报错找不到.init,换其他函数名也是一样

2025-04-01 01:24 负责人:无 分享
已邀请:
恭喜n发财

恭喜n发财 - 恭喜恭喜恭喜你呀

const app = getApp();
app.init = init;

Vue 2会吧方法和属性会自动挂载到 this.$root 上 所以其他页面可直接访问根实例的方法。
Vue 3的实例默认不会挂载 所以需要手动将方法挂载到实例上才能在其他地方使用。

要回复问题请先登录注册