微信小程序怎么实现返回上一页

这篇文章主要介绍了微信小程序怎么实现返回上一页的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现返回上一页文章都会有所收获,下面我们一起来看看吧。一、方法罗列函数说明navig

这篇文章主要介绍了微信小程序怎么实现返回上一页的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么实现返回上一页文章都会有所收获,下面我们一起来看看吧。

一、方法罗列

函数说明
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返回上一级页面

关于“微信小程序怎么实现返回上一页”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“微信小程序怎么实现返回上一页”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注恰卡网行业资讯频道。

本站部分文章来自网络或用户投稿,如无特殊说明或标注,均为本站原创发布。涉及资源下载的,本站旨在共享仅供大家学习与参考,如您想商用请获取官网版权,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
后端

WPF中如何使用CallerMemberName简化InotifyPropertyChanged

2022-6-22 10:04:20

后端

C#如何实现快速查询文件

2022-6-22 10:04:22

搜索