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

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

hxing6412年前 (2023-12-29)vue3025

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

以下是我的代码:

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

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

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

解决方案:

JavaScript
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对象中的方法” 的相关文章

Uniapp退出应用

Appif (uni.getSystemInfoSync().platform == 'ios'){     plus.ios.import("UIApplication").sharedAp...

vue3 插件开发

vue3 插件开发

插件是向vue添加全局功能。你如果是一个对象需要提供install方法,你如果是function就直接当install 方法去使用。写一个loading组件供全局使用:1)目录结构index.ts文件内容:import { createVNode, render,&nb...

uniapp h5设置代理解决跨域问题

在manifest.json文件中 h5 属性中加入如下代码:"h5": {     "devServer": {       &nbs...

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组件系统

Vue是一款流行的JavaScript框架,它的组件系统是它最重要的特性之一。Vue组件系统允许开发人员将UI界面划分成独立、可重复使用的组件,从而提高代码的可维护性和可重用性。本文将详细介绍Vue组件系统的各个方面。组件的定义在Vue中,一个组件是由一个Vue实例构成的。组件通常包含一个模板、一个...

发表评论

访客

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