小程序 点击返回按钮 根据用户的选择判断是返回还是留在当前页面

1.在pages.json文件中,在需要自定义导航栏的页面定义下加

{

    "path": "video1",

    "style": {

        "navigationStyle": "custom"

    }

}

 2.页面上增加返回按钮事件

comeBack() {
      wx.showModal({
        title: '温馨提示',
        content: "您是否确认离开当前页面?",
        cancelText: "我再想想",
        confirmText: "残忍离开",
        success(res) {
          if (res.confirm) {
            var pages = getCurrentPages();//当前页面栈
            if (pages.length >0) {
              wx.navigateBack();
              //var beforePage = pages[pages.length - 1];//获取上一个页面实例对象
              console.log('dddbefore',beforePage) ;
              // beforePage.reloadData();//触发父页面中的方法
              //屏蔽的是需要调用父页面(即前一个页面的某些操作)的方法的操作
            }
          } else if (res.cancel) {
            console.log('用户点击取消')
          }
        }

      })
}

如图

拓展

let arr = getCurrentPages();

console.log('页面', arr.length);

if (arr.length == 1) {

//说明:返回按钮遇见的两种情况:

//情况1:页面栈内存在多个页面,即 arr.length>= 1 ,正常返回即可(wx.navigateBack).

//情况2: 通过wx.relaunch方式跳转到某一个页面时,此时arr.length == 1(当前页面),则需要返回你首页或指定一个页面。

//当返回的页面栈为1时,可以设置默认返回首页。

//首页非table页跳转

// wx.reLaunch({

// url:'你的首页'

// })

//首页为table页跳转

// wx.switchTab({

// url: '你的首页'

// })

    wx.showToast({

        title: '由于每份代码设置的首页不同,因此需要设置不同跳转方式',

        icon: 'none',

    })

}

wx.navigateBack();

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎轩栀海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值