9***@qq.com
9***@qq.com
  • 发布:2023-03-09 09:55
  • 更新:2023-03-09 12:02
  • 阅读:263

vue3 打包h5 navigate 转跳报错,使用vue2 打包不会

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.6.18

浏览器平台: Chrome

浏览器版本: 110.0.5481.104

项目创建方式: HBuilderX

操作步骤:

vue3 项目 HTML代码使用 navigate 标签转跳或 uni.navigateTo 转跳 ,打包后点击转跳

预期结果:

点击转跳后可正常转跳到目标页

实际结果:

代码报错 uni.navigateTo or uni.redirectTo error TypeError: Cannot read properties of undefined (reading 'call')

bug描述:

项目使用vue3 打包h5后使用 navigator 标签转跳或 uni.navigateTo 转跳都会报 “uni.navigateTo or uni.redirectTo error TypeError: Cannot read properties of undefined (reading 'call')” 错误,但是使用uni.redirectTo进行转跳是正常的,以上操作在本地开发皆正常运行。项目使用 vue2 运行并打包后并无上述错误。 HBuilderX 版本已使用多个版本测试都是一样的结果

2023-03-09 09:55 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

提供下可复现的测试工程,另如有其他配置项建议补充说明,比如是否开启了摇树优化等

  • DCloud_UNI_WZF

    回复 9***@qq.com: 测试工程指可复现问题的最简代码工程,而不是发布后的线上地址

    2023-03-09 10:14

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

    回复 DCloud_UNI_WZF:怎样提供?

    2023-03-09 10:15

  • DCloud_UNI_WZF

    回复 9***@qq.com: 项目打压缩包,评论中通过附件提供或提供代码托管仓库地址

    2023-03-09 10:23

9***@qq.com

9***@qq.com (作者)

测试项目压缩包

9***@qq.com

9***@qq.com (作者)

忘了说明一下,项目是由 小程序代码转化过来的,不知道和这个有没关系

DCloud_UNI_WZF

DCloud_UNI_WZF

看起来是你的 polyfill/polyfill.js 文件中对 uni.navigateTo 做了一些处理,routerApiHandle 中 存在参数 oriLogFunc undefined 的情况,默认模板项目 copy 你的 index.vue 测试正常

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

    好的,应该是小程序代码转化uni的时候文件的问题

    2023-03-09 19:01

要回复问题请先登录注册