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

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

hxing6411年前 (2023-12-29)vue2789

今天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
        })
        }
}

小小记录下

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

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

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

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

vue3 scoped样式穿透

用于修改很多vue常用的组件库,在组件中还是避免不了修改组件库样式以elementui为例:<div class="box">     <el-input class="input"...

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进行处理,而二维码扫码则是基于一个第三方组件的方式进行支持的,最后通过统一入...

uniapp 中 ScrollView 组件上拉分页怎么不滚动到最顶部

实现类似微信聊天页面,上拉加载更多历史聊天记录,每次上拉到顶部,界面自动会滚动到最顶部,我希望ScrollView不要滚动到最顶部,每次就停留在当前位置1,绑定scroll-view中scroll-into-view属性<scroll-view class="scroll-...

发表评论

访客

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