收藏
回答

大神啊快来帮帮我吧 三个跳转同时存时出现页面跳转错误!!

问题模块
API和组件

shuzi: function (event) {

wx.navigateTo({

url: '/pages/1/4/sushi',     第一个跳转

})

},


shitou: function (event) {

wx.navigateTo({

url: '/pages/1/3/shitou',   第二个跳转

})

},


penquan: function (event) {

wx.navigateTo({

url: '/pages/1/2/penquan',     第三个跳转

})

}


问题三个跳转属性同时显示时,第三个跳转指向会跳到第二个指向的页面,并提示“navigateTo with an already exist webviewId 3”,返回时会提示“navigateBack with an unexist webviewId 2”;


         只显示第一、第二个跳转属性,隐藏第三个跳转时,第三个页面仍然能跳转,并且依旧指向第二个指向的页面;


          只显示第一、第三个跳转属性,隐藏第二个跳转时,第一、第三个跳转都能指向正确的页面,第二个跳转被正常关闭。


出现这种问题到底是什么呢?


 


最后一次编辑于  2017-09-21  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

26 个回答

  • LastLeaf
    LastLeaf
    2017-09-22

    怀疑和你自己的点击事件响应触发页面跳转的逻辑有关系,请优先排查一下你的这部分逻辑是否有问题。

    2017-09-22
    赞同
    回复
  • 钟源
    钟源
    2017-09-22

    跳转逻辑怎么排查呢,我用的三个跳转方式都是一样的呀,bindTap="XXX",

    2017-09-22
    赞同
    回复
  • LastLeaf
    LastLeaf
    2017-09-22

    页面代码有什么区别呢?

    2017-09-22
    赞同
    回复
  • 钟源
    钟源
    2017-09-22


    JS:



    WXML:



    您给指正一下吧,

    2017-09-22
    赞同
    回复
  • LastLeaf
    LastLeaf
    2017-09-22

    我是说页面本身的代码(包括那个json文件)有什么区别呢?


    2017-09-22
    赞同
    回复
  • 钟源
    钟源
    2017-09-22

    页面本身的代码都是复制后,更改了一些“{{}}”中的数据,其他都一样,JSON文件里都只有{}

    2017-09-22
    赞同
    回复
  • LastLeaf
    LastLeaf
    2017-09-22

    4楼的那个问题,是无论怎么操作,都可以稳定复现的吗?再详细描述下操作方式?

    2017-09-22
    赞同
    回复
  • 钟源
    钟源
    2017-09-22



    页面1首页——页面2、页面3、页面4是(页面1中的)子页面。


    一,通过页面1跳转到子页面2,跳转正常,返回正常;

    二,通过页面1跳转到子页面3,跳转正常,返回正常;

    三,通过页面1跳转到子页面4,跳转错误,自动跳转到页面3,提示“navigateTo with an already exist webviewId”,点返回键,提示“navigateBack with an unexist webviewId”;


    四,对跳转3的跳转方式进行“Ctrl+/"隐藏,通过页面1跳转到子页面4,跳转正常,返回正常。

    五,对跳转4的跳转方式进行“Ctrl+/"隐藏,通过页面1跳转到子页面4,跳转错误,自动跳转到页面3,提示同“三”。

    2017-09-22
    赞同
    回复
  • LastLeaf
    LastLeaf
    2017-09-22

    如果不做前两步,从第三步开始做,有问题吗?

    2017-09-22
    赞同
    回复
  • 钟源
    钟源
    2017-09-22

    是的,会出现一样的问题

    2017-09-22
    赞同
    回复