h***@126.com
h***@126.com
  • 发布:2020-07-17 15:37
  • 更新:2020-08-13 13:27
  • 阅读:1721

【报Bug】app uni.navigateTo 第二次跳转不成功bug

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 2.7.14

手机系统: 全部

手机厂商: 苹果

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

测试过的手机:

iphone XS Max、iPhone 6s、vivo

操作步骤:

按钮A 点击执行 uni.navigateTo 跳转界面,返回之后,再次点击按钮A,界面不跳转,除非点击按钮B跳转别的界面,返回再次点击A可以跳转。

预期结果:

每次点击都可以跳转界面

实际结果:

第一次点击不跳转,需要跳转别的界面之后才可以再次跳转

bug描述:

按钮A 点击执行 uni.navigateTo 跳转界面,返回之后,再次点击按钮A,界面不跳转,除非点击按钮B跳转别的界面,返回再次点击A可以跳转。

2020-07-17 15:37 负责人:无 分享
已邀请:
jxtian

jxtian

iPhone 11 未复现,请提供示例工程。

h***@126.com

h***@126.com (作者) - passionHan

问题解决了,点击事件用 @click uni.navigateTo, @tap wx.navigateTo 会有问题

  • 3***@qq.com

    因为wx.的问题我的是小程序转uni项目,很多wx.写法,改成uni.就解决了

    2020-08-13 16:34

  • 3***@qq.com

    他的文档里面是这么写的:

    “关于js api中的wx.,不要全局替换为uni.。因为有的wx的api是微信独有的,替换为uni后,反而在微信下没法用了。


    同时uni-app编译器提供了把wx.编译为不同平台的机制,所以直接使用wx.的api完全可以正常在各端运行。


    所以对于老代码,替不替换不重要,不影响运行,只影响语法提示和转到定义。


    但是新写的代码,还是要用uni.的api,在代码提示、转到定义方面更强大。”


    我信了他个鬼,搞了我一整天,最后才发现是wx.的问题

    2020-08-13 16:36

  • h***@126.com (作者)

    回复 3***@qq.com: 是的,用wx.会有很多坑,我这边是全部替换了,目前还没发现什么问题

    2020-08-14 09:40

  • 7***@qq.com

    回复 h***@126.com: 怎么解决的呢,我也遇到了同样的问题

    2021-02-05 09:44

  • h***@126.com (作者)

    回复 7***@qq.com: 你把wx.开头的语法统一替换成uni.,如果还不行就把@Tap换成@Click 试试

    2021-02-05 10:12

该问题目前已经被锁定, 无法添加新回复