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

 更新时间:2022年06月20日 11:49:38   作者:林烈涛  
在开发小程序的时候我们总是能遇到各种奇怪的需求,下面这篇文章主要给大家介绍了关于微信小程序返回上一页的各种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

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

一、方法罗列

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

总结

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

相关文章

  • javascript 同时在IE和FireFox获取KeyCode的代码

    javascript 同时在IE和FireFox获取KeyCode的代码

    以前一直在IE8中测试网站,后来写的一部分含有Ajax的代码出现了故障,不得已下载了Firefox以及它的插件Firebug,才发现,FF不支持windows.event事件。于是换了一种思路。
    2010-02-02
  • nodejs入门详解(多篇文章结合)

    nodejs入门详解(多篇文章结合)

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。比较独特的是,Node.js会假设你是在POSIX环境下运行它Linux 或 Mac OS X
    2012-03-03
  • JS操作字符串的一些常见内置方法

    JS操作字符串的一些常见内置方法

    这篇文章主要给大家介绍了关于JS操作字符串的一些常见内置方法,JavaScript中有许多常用的数组和字符串操作函数,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • JavaScript实现跟随广告的示例代码

    JavaScript实现跟随广告的示例代码

    浮动广告是目前网站很常见的一种广告形式,浮动广告能实时跟随用户的浏览,有效的传达产品要表达的意思,达到很好的传播效果。本文使用JavaScript实现跟随广告的示例代码,感兴趣的可以了解一下
    2021-11-11
  • webpack自动刷新浏览器源码解析

    webpack自动刷新浏览器源码解析

    Webpack自动刷新浏览器是一项非常实用的功能,它可以让开发者在编辑代码时,自动更新浏览器,从而节省大量的时间。那么它是如何实现的呢?
    2023-02-02
  • 如何用JS/HTML将时间戳转换为“xx天前”的形式

    如何用JS/HTML将时间戳转换为“xx天前”的形式

    如果我们有一份过去时间戳,如何使用JS/HTML将时间戳转换为“xx天前”的形式呢?很多朋友都觉得解决办法有点困难,其实很简单的,下面小编给大家分享完整的实现代码,一起看看吧
    2017-02-02
  • 详细分析JavaScript中的深浅拷贝

    详细分析JavaScript中的深浅拷贝

    这篇文章主要介绍了JavaScript中的深浅拷贝,帮助大家更好的理解和学习JavaScript,感兴趣的朋友可以了解下
    2020-09-09
  • require.js中的define函数详解

    require.js中的define函数详解

    这篇文章主要给大家介绍了关于require.js中define函数的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用require.js中的define函数具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • javascript绘制漂亮的心型线效果完整实例

    javascript绘制漂亮的心型线效果完整实例

    这篇文章主要介绍了javascript绘制漂亮的心型线效果实现方法,结合完整实例形式分析了JavaScript图形绘制的具体步骤与相关实现技巧,需要的朋友可以参考下
    2016-02-02
  • 微信小程序实现简易计算器功能

    微信小程序实现简易计算器功能

    这篇文章主要为大家详细介绍了微信小程序实现简易计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09

最新评论