当前位置:首页 > javascript > vue > 正文内容

uniapp vue3 打包h5后无法正常正常使用uni对象中的方法

hxing64110个月前 (12-29)vue2591

今天uniapp项目遇到一个小问题,记录下,就是打包h5后放到服务器跑,一直报错:uni.navigator  is  not  defined

以下是我的代码:

to(url, type = 'navigateTo') {
   uni[type]({
        url
    })
}

以上是我封装的跳转路由方法,在开发环境跑没问题,打包成h5后,就会报错uni[t] is  not  defined

原因是在vue3中,uni对象中的方法,打包后不会被存在uni对象中,也就是打包后uni对象为空,所以我们不能使用 uni对象 动态去使用它的属性

解决方案:

to(url, type = 'navigateTo') {
    if (type === 'navigateTo') {
      uni.navigateTo({
        url
      })
    } else if (type === 'redirectTo') {
      uni.redirectTo({
        url
      })
    } else if (type === 'reLaunch') {
        uni.reLaunch({
            url
        })
    } else if (type === 'switchTab') {
        uni.switchTab({
            url
        })
        }
}


小小记录下

扫描二维码推送至手机访问。

版权声明:本文由星星博客发布,如需转载请注明出处。

本文链接:http://xingxinghan.cn/?id=490

分享给朋友:

“uniapp vue3 打包h5后无法正常正常使用uni对象中的方法” 的相关文章

vue 路由 vue-router

vue 路由 vue-router

前面的话  在Web开发中,路由是指根据URL分配到对应的处理程序。对于大多数单页面应用,都推荐使用官方支持的vue-router。Vue-router通过管理URL,实现URL和组件的对应,以及通过URL进行组件之间的切换。本文将详细介绍Vue路由vue-router 安装  在使用vu...

UniApp H5项目指南:处理二维码生成和扫描操作

UniApp H5项目指南:处理二维码生成和扫描操作

在我们基于UniApp的H5项目中,需要生成一些二维码进行展示,另外也需要让用户可以扫码进行一定的快捷操作,本篇随笔介绍一下二维码的生成处理和基于H5的扫码进行操作。二维码的生成,使用了JS文件weapp-qrcode.js进行处理,而二维码扫码则是基于一个第三方组件的方式进行支持的,最后通过统一入...

深入探索Vue自定义过滤器

Vue.js是一种流行的JavaScript框架,提供了很多有用的功能来构建交互式的Web应用程序。其中一个非常有用且经常被忽视的功能是自定义过滤器。通过使用自定义过滤器,我们可以在Vue应用程序中轻松地转换、格式化和处理数据。本文将深入探索Vue自定义过滤器的使用方法和实际应用。一、什么是Vue自...

Vue中的父子组件通讯及使用sync同步父子组件数据

在Vue.js中,组件通讯是一个非常重要的主题。特别是在处理父子组件之间的通讯时,我们需要了解不同的方式来传递数据和响应事件。本文将介绍Vue中父子组件通讯的几种方式,并重点讨论使用sync属性来实现父子组件数据的双向绑定。父子组件通讯 在Vue中,父组件可以通过prop向子组件传递数据,而子组件则...

Vue.js 系列教程:深入理解组件、Props和Slots

Vue.js 是一款流行的 JavaScript 框架,它提供了一种组件化的开发方式,使得构建复杂的用户界面变得更加简单和高效。 在本篇教程中,我们将深入探讨 Vue.js 中的组件、Props 和 Slots 的概念和用法。 组件...

Vue中Mixin的应用与实践

在Vue.js中,Mixin是一种非常有用的技术,它允许我们将可复用的功能和逻辑抽象出来,并混入到组件中,从而实现代码的复用和组件的扩展。本文将深入探讨Vue中Mixin的应用与实践,包括Mixin的基本概念、实际应用场景以及相关的代码示例,最终总结如何合理地应用和实践Mixin特性。...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。