微信小程序返回上一页的各种方法实例

在开发小程序的时候我们总是能遇到各种奇怪的需求,下面这篇文章主要给大家介绍了关于微信小程序返回上一页的各种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

返回上一页,一共有4中方法,每种方法都有不一样细节

一、方法罗列

函数说明
navigator保留当前页面,在wxml使用
wx.navigateTo保留当前页面,在js使用
wx.redirectTo不保留当前页面,在js使用
wx.switchTab不保留当前页面,跳转到tabBar页

二、讲解

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返回上一级页面

总结

到此这篇关于微信小程序返回上一页的文章就介绍到这了,更多相关微信小程序返回上一页内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是微信小程序返回上一页的各种方法实例的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程