本篇文章小编给大家分享一下微信小程序返回上一页各种方法代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
一、方法罗列
二、讲解
1️⃣ navigate
其它
2️⃣wx.navigateTo
wx.navigateTo({ url: '路径', })
3️⃣wx.redirectT
wx.redirectTo({ url: '路径', })
4️⃣wx.switchTab
wx.switchTab({ url: '路径', })
三、常用案例
navigateBack 省去写路径
wx.navigateBack({ delta: 1 });
reLaunch 关闭所有页面,打开到应用内的某个页面
wx.reLaunch({ url: '/pages/index/index', })
四、总结
返回页面各有优点,按照自己需求使用。
补充:微信小程序如何返回上一个页面并刷新上一个页面
由于项目中经常碰到创建、删除后返回列表的场景,因此需要在返回后,页面及时反馈出操作后的结果列表,而不是旧数据列表
如何获取当前页面栈
var pages = getCurrentPages(); var beforePage = pages[pages.length - 2]; var currentPage = pages[pages.length - 1];
然后你就可以通过对象直接操作当前页面,比如调用函数。
创建
一般创建后,需要跳转到详情页面,然后详情页面返回又是列表页,这里举例说明如何返回列表页时有新创建的项目
var pages = getCurrentPages(); var beforePage = pages[pages.length - 2]; // 调用列表页的获取数据函数 beforePage.loadData(); // 跳转 wx.redirectTo({ url: '/pages/info/info', });
这里的跳转使用了 redirectTo,会关闭当前页面,所以我们在info页面点左上角返回时,会直接返回到列表页
建议在列表页的onLoad函数中,将数据请求单独放在一个函数中进行调用,比如这里的loadData,这样在create页面就能只刷新数据,而onLoad中可能存在的,比如获取用户id等操作,则不会重复再次执行
删除
var pages = getCurrentPages(); var beforePage = pages[pages.length - 2]; beforePage.loadData(); wx.navigateBack({ delta: 1, })
这里需要使用navigateBack返回上一级页面
敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载像素火影骨架佐助 (Perseverance Fire Shadow)手机版v1.16
下载要塞英雄 安卓版v33.20.0-39082670-Android
下载梦想城镇vivo最新版本 安卓版v12.0.1
梦想城镇vivo版是这款卡通风模拟经营类手游的渠道服版本,玩
怦然心动的瞬间 安卓版v1.0
怦然心动的瞬间是一款真人向的恋爱互动游戏,在游戏中玩家将扮演
曼尼汉堡店游戏 安卓版v1.0.3
曼尼汉堡店是一款非常好玩的精品恐怖类型冒险游戏,在这款游戏中
现代总统模拟器去广告版 安卓版v1.0.46
现代总统模拟器是一款休闲养成类游戏,可能对于不少的玩家来说都
现代总统模拟器付费完整版 安卓版v1.0.46
现代总统模拟器高级版在商店是需要付费的,相对于普通版本,高级