微信小程序,如何在返回前一个页面时,执行前一个页面的方法

作者: cheng 发布时间: 2019-10-19 浏览: 2253 次 编辑

问题描述

在进行一些操作时,我们会经常遇到“取消操作,返回上页面”的问题,单纯的使用链接跳转的方式,必然会产生深层的的历史记录。这样给用户的体验就很不好。

解决办法

使用wx.navigateTo方法进行跳转
这种方式,会出现“轮回地狱”(自造名词)的问题。

使用wx.navigateBack的方法跳转

var pages = getCurrentPages(); // 当前页面
 var beforePage = pages[pages.length - 2]; // 前一个页面
 // console.log("beforePage");
 // console.log(beforePage);
 wx.navigateBack({
     success: function() {
         beforePage.onLoad(); // 执行前一个页面的onLoad方法
     }
 });