防止微信小程序页面多次跳转

问题:如题在开发小程序的时候发现有的页面存在多次跳转情况

思路在页面初始化的时候添加一个变量然后在小程序 onshow方法里面设置该变量为true,然后在每次跳转的时候判断该变量是否为true,如果为true则跳转。并在跳转之前改变该变量为false,通过这种方式来实现页面多次跳转

代码

Page({
  /**
   * 页面的初始数据
   */
  data: {
    isGoNavigate: undefined
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      isGoNavigate: true
    })
  },
  goLogin: function () {
    if (this.data.firstJump) {
      wx.navigateTo({
        url: '../login/login'
      })
      this.setData({
        isGoNavigate: false
      })
    }
  },
})

参考文档,感谢老哥给我思路

你可能感兴趣的:(防止微信小程序页面多次跳转)