2***@qq.com
2***@qq.com
  • 发布:2025-06-06 17:42
  • 更新:2025-06-18 10:55
  • 阅读:90

【报Bug】发布环境 就会报错 e.uni.hideTabBar is not a function

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.66

浏览器平台: Chrome

浏览器版本: 版本 5.1.1130.129(正式版本) (64 位) (Portable) (Chromium 118.0.5993.159)

项目创建方式: HBuilderX

操作步骤:

uniapp vue3 在main.js 中配置了 app.config.globalProperties.uni = uni;

在index.vue 页面中 view 元素中直接 点击事件 执行 uni.hideTabBar(); 代码

开发环境 可以正常执行

发布环境 就会报错 e.uni.hideTabBar is not a function

预期结果:

发布环境 应给也可以

实际结果:

发布环境 不可以

bug描述:

uniapp vue3 在main.js 中配置了 app.config.globalProperties.uni = uni;

在index.vue 页面中 view 元素中直接 点击事件 执行 uni.hideTabBar(); 代码

开发环境 可以正常执行

发布环境 就会报错 e.uni.hideTabBar is not a function

2025-06-06 17:42 负责人:无 分享
已邀请:
DCloud_UNI_JBB

DCloud_UNI_JBB

不加上面那个全局配置还会报错吗

  • 2***@qq.com (作者)

    不加 报错 TypeError: Cannot read properties of undefined (reading 'hideTabBar')


    加上全局配置 开发环境不报错 但是 发布环境会报错 e.uni.hideTabBar is not a function

    2025-06-12 09:00

  • DCloud_UNI_JBB

    试下在script里面写一个函数呢?不要在template写箭头函数调用uni的这个API

    2025-06-12 09:51

2***@qq.com

2***@qq.com (作者) - uniapp开发者

<view @tap="()=>{uni.hideTabBar();}">test</view>

DCloud_UNI_JBB

DCloud_UNI_JBB

我写了一个demo,打包为web,再运行,测试了showLoading,hideTabbar 多个api 都没有报错

项目hx创建的空白vue3项目,没有修改main.js

// index.vue  
<template>  
    <view @click="() => {  
        uni.showLoading({  
            title: '测试',  
            mask: true  
        })  
    }">127272727</view>  
</template>  

<script setup>  
    import {  
        ref,  
        onMounted  
    } from 'vue'  
    const list = ref(['a1', 'a2'])  

    function c() {}  
</script>
2***@qq.com

2***@qq.com (作者) - uniapp开发者

我把原来的hbuilder 删除了 重新安装 后 就好了 ,感觉不能直接升级,应该重新下载安装包 老的 删除掉

要回复问题请先登录注册