1***@qq.com
1***@qq.com
  • 发布:2022-12-02 13:40
  • 更新:2022-12-02 14:13
  • 阅读:251

使用navigate跳转至带有原生子窗体的页面 第一次正常 后面的几次随着跳转的次数累加式的触发原生子窗体中的方法

分类:nvue

使用navigate跳转至带有原生子窗体的页面 第一次正常 后面的几次随着跳转的次数累加式的触发原生子窗体中的方法

2022-12-02 13:40 负责人:无 分享
已邀请:
1***@qq.com

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

初步排查原因:
是navigateTo跳转的页面 他会保存在堆栈中 你使用原生自带的返回不会销毁该页面,第二次就会把两个页面的逻辑都执行一遍

1***@qq.com

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

跳转至车辆详情页的也是navigateTo方法

d***@163.com

d***@163.com

onLoad() {  
uni.$off('defaulttypenum')  
      uni.$on('defaulttypenum', (data) => {  
      this.printValue = data.num  
      const subNVue = uni.getSubNVueById('num');  
      subNVue.hide('num', 300)  
      this.print()  
            })  
}

这样试试

  • d***@163.com

    注册之前先销毁之前的,或者离开这个页面时把之前$on的监听销毁掉

    2022-12-02 14:15

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

    回复 d***@163.com: 已解决 谢谢

    2022-12-02 15:03

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