最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
微信小程序返回上一页各种方法代码实例
时间:2022-06-29 01:44:02 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下微信小程序返回上一页各种方法代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
一、方法罗列
二、讲解
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返回上一级页面
相关文章
- 《尼尔:机械纪元》武器黑之倨傲属性及特殊能力介绍 11-15
- 《尼尔:机械纪元》机械生命体的枪获得方法介绍 11-15
- 《尼尔:机械纪元》武器机械生命体的枪属性及特殊能力介绍 11-15
- 《尼尔:机械纪元》天使之圣翼获得方法介绍 11-15
- 《尼尔:机械纪元》武器天使之圣翼属性及特殊能力介绍 11-15
- 《尼尔:机械纪元》武器恶魔之秽牙属性及特殊能力介绍 11-15