这篇文章主要介绍了微信小程序怎么实现返回上一页的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现返回上一页文章都会有所收获,下面我们一起来看看吧。
一、方法罗列
函数 | 说明 |
---|---|
navigator | 保留当前页面,在wxml使用 |
wx.navigateTo | 保留当前页面,在js使用 |
wx.redirectTo | 不保留当前页面,在js使用 |
wx.switchTab | 不保留当前页面,跳转到tabBar页 |
二、讲解
1️⃣ navigate
<navigator url=".路径"> 其它</navigator>
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返回上一级页面
关于“微信小程序怎么实现返回上一页”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“微信小程序怎么实现返回上一页”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。