8***@qq.com
8***@qq.com
  • 发布:2025-03-25 09:37
  • 更新:2025-03-31 20:22
  • 阅读:70

【报Bug】vue3环境下getApp无法获取正确的信息

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.3.1 (24D70)

HBuilderX类型: 正式

HBuilderX版本号: 4.56

手机系统: Android

手机系统版本号: Android 15

手机厂商: 小米

手机机型: redmi k80

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

在首页onload里面打出app内容
console.log(JSON.stringify(app.globalData));

预期结果:

{"server_url":{},"tabbar":true,"searchUser"…………

用vue2是有内容的

实际结果:

{}

bug描述:

const app=getApp();

获取app信息报错,改为

const app=getApp({allowDefault: true});

修改之后获取的globalData是空的:{"globalData":{}}

在vue2时候都正常,升级vue3后出现的这个问题

2025-03-25 09:37 负责人:无 分享
已邀请:
DCloud_UNI_OttoJi

DCloud_UNI_OttoJi - 日常回复 uni-app/x 问题,如果艾特我没看到,请主动私信

这个是不是在 github 上发过?提供个复现工程吧。我测试 安卓、ios 在 page onLoad 里获取正常

<template>  
  <view>123</view>  
</template>  
<script>  
  export default{  
    onLoad() {  
      const app = getApp()  
      console.log(444,app.globalData)  
    }  
  }  
</script>

要回复问题请先登录注册