微信小程序中,如何返回上个页面并执行上个页面定义的某个方法

我照着网上的方法 试了,但是没有用,提示说找不到我定义的那个方法
var pages = getCurrentPages();
                var prevPage = pages[pages.length - 2]; //上一个页面
                prevPage.setData({
                    tempImagePath: res.tempImagePath
                })
                // console.log(prevPage.data.tempImagePath);
                wx.navigateBack({
                    delta: 1,//上一个页面
                    success: () => {
                        //调用前一个页面的方法takePhoto()。
                        prevPage.takePhoto()
                    }
                });
运行之后就提示TypeError: prevPage.takePhoto is not a function,还是说我的理解有问题
有人能帮忙解答一下吗

我按照你的方法写了一遍,如果在上一个页面定义了方法,就可以使用的,反之则报错。
例:
做了一个示例A页面跳到B页面,B页面返回A页面并使用A的方法。
https://developers.weixin.qq.com/s/2yGSmDmS7iyR