页面间的跳转问题,如果快速点击多次,会打开多个重复的页面
发布于 7 年前 作者 tao23 16494 次浏览 来自 问答

使用下面官方的API实现页面跳转,如果快速多次点击,会出现打开多个相同的页面,求官方解决这个问题

wx.navigateTo()
5 回复

我的还是有问题啊。。。。

想问一下 将来getshareinfo 会支持 获得名称吗?   现在没有名称实在太不方便了,多了很多麻烦的事...

Hi,我之前也遇到过这个问题,可以通过代码完美解决:data里先定义一个值,比如isBtnClicked: false,跳转前,判断该值是否为false,如果是,再跳转,并且将该值更新为true,再定义一个计时器,1000s后重新将该值更新为false:

var self = this;        if (!self.data.isBtnClicked) {

          wx.navigateTo({

            url: ‘xxx’

          })

          self.setData({

            isBtnClicked: true

          });

          setTimeout(function () {

            self.setData({

              isBtnClicked: false

            });

          }, 1000);

        } 

if (app.globalData.isClick) {

return

}

app.globalData.isClick = true

wx.navigateTo({

url: url,

success: function () {

setTimeout(function () {

app.globalData.isClick = false

}, 1000)

}

})

小程序本身bug,你用摩拜单车小程序也会发现存在这问题

回到顶部