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

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

思路在页面初始化的时候添加一个变量然后在小程序 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
      })
    }
  },
})

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 给提问的开发者的建议:提问之前先查询 文档、通过社区右上角搜索搜索已经存在的问题。 写一个简明扼要的标题,并且...
    极乐叔阅读 13,563评论 0 3
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,811评论 25 708
  • 转载链接 注:本文转载知乎上的回答 作者:初雪 链接:https://www.zhihu.com/question...
    pengshuangta阅读 28,650评论 9 295
  • 好友程文蔓的婚礼现场, 有无数的虚情和假意随着花瓣飞扬, 只有她眼里还流露着最无暇的柔光, 哪怕刀枪正在猛刺心房。...
    堇临z阅读 222评论 1 2
  • 当蜡烛被吹灭,天使带我来到了白色的房间,然后小男孩走了进来,坐在了我的对面。“你们有30分钟”,天使说完,转身就离...
    wei小喵阅读 753评论 4 6