您的位置:首页 > 教程 > JavaScript > 微信小程序返回上一页的各种方法实例

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

2022-06-20 12:46:23 来源:易采站长站 作者:

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

目录
一、方法罗列二、讲解三、常用案例四、总结补充:微信小程序如何返回上一个页面并刷新上一个页面总结

返回上一页,一共有4中方法,每种方法都有不一样细节BDj站长之家-易采站长站-Easck.Com

BDj站长之家-易采站长站-Easck.Com

一、方法罗列

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

BDj站长之家-易采站长站-Easck.Com

二、讲解

1️⃣>

<navigator  url=".路径">
    其它
</navigator>

2️⃣wx.navigateTo BDj站长之家-易采站长站-Easck.Com

wx.navigateTo({
       url: '路径',
 })

3️⃣wx.redirectTBDj站长之家-易采站长站-Easck.Com

wx.redirectTo({
    url: '路径',
})

4️⃣wx.switchTabBDj站长之家-易采站长站-Easck.Com

wx.switchTab({
    url: '路径',
})

BDj站长之家-易采站长站-Easck.Com

三、常用案例

navigateBack>

  wx.navigateBack({
    delta: 1
  });

reLaunch 关闭所有页面,打开到应用内的某个页面BDj站长之家-易采站长站-Easck.Com

  wx.reLaunch({ 
    url: '/pages/index/index',
  })

BDj站长之家-易采站长站-Easck.Com

四、总结

返回页面各有优点,按照自己需求使用。BDj站长之家-易采站长站-Easck.Com

BDj站长之家-易采站长站-Easck.Com

补充:微信小程序如何返回上一个页面并刷新上一个页面

由于项目中经常碰到创建、删除后返回列表的场景,因此需要在返回后,页面及时反馈出操作后的结果列表,而不是旧数据列表BDj站长之家-易采站长站-Easck.Com

如何获取当前页面栈BDj站长之家-易采站长站-Easck.Com

var pages = getCurrentPages();
var beforePage = pages[pages.length - 2];
var currentPage = pages[pages.length - 1];

然后你就可以通过对象直接操作当前页面,比如调用函数。BDj站长之家-易采站长站-Easck.Com

创建BDj站长之家-易采站长站-Easck.Com

一般创建后,需要跳转到详情页面,然后详情页面返回又是列表页,这里举例说明如何返回列表页时有新创建的项目BDj站长之家-易采站长站-Easck.Com

var pages = getCurrentPages();
var beforePage = pages[pages.length - 2];
// 调用列表页的获取数据函数
beforePage.loadData();
// 跳转
wx.redirectTo({
    url: '/pages/info/info',
});

这里的跳转使用了 redirectTo,会关闭当前页面,所以我们在info页面点左上角返回时,会直接返回到列表页BDj站长之家-易采站长站-Easck.Com

建议在列表页的onLoad函数中,将数据请求单独放在一个函数中进行调用,比如这里的loadData,这样在create页面就能只刷新数据,而onLoad中可能存在的,比如获取用户id等操作,则不会重复再次执行BDj站长之家-易采站长站-Easck.Com

删除BDj站长之家-易采站长站-Easck.Com

var pages = getCurrentPages();
var beforePage = pages[pages.length - 2];
beforePage.loadData();
wx.navigateBack({
    delta: 1,
})

这里需要使用navigateBack返回上一级页面BDj站长之家-易采站长站-Easck.Com

BDj站长之家-易采站长站-Easck.Com

总结

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

如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • vue跳转页面的几种方法(推荐)

    vue跳转页面的几种方法(推荐)

    vue跳转不同页面的多种方法 1:router-link跳转 !-- 直接跳转 --router-link to='/testDemo' button点击跳转2/button/router-link !-- 带参数跳转 --router-link :to="{path:'testDemo',query:{setid:123456}}" button点击跳转
    2020-03-26
  • Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除

    Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除

    最近有使用vue+elementUI实现多图片上传的需求,遂做此纪录。 本次主要写一下前端的实现细节,至于后台以Multipart[ ]数组接收即可,不再赘述,网上一搜大把文章可供参考。 本次使用
    2020-03-23
  • 微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能

    微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能

    上效果图: 一:搜索框功能实现 1.在首页做一个搜索框的样式并实现跳转到搜索页面 view class='page_row' bindtap="suo" view class="search" view class="df search_arr" icon class="searchcion" size='20' type='search'/
    2020-03-10
  • 微信小程序实现canvas分享朋友圈海报

    微信小程序实现canvas分享朋友圈海报

    本文实例为大家分享了微信小程序分享朋友圈海报的具体代码,供大家参考,具体内容如下 思路:生成朋友圈海报放在公共文件,首先需要绘制canvas,点击分享朋友圈按钮,在手机屏幕
    2020-06-21
  • 详解ES6 Modules

    详解ES6 Modules

    当下, 我们几乎所有的项目都是基于 webpack、rollup 等构建工具进行开发的,模块化已经是常态。 我们对它并不陌生,今天,我们就再系统的回顾一下ES6的模块机制, 并总结下常用的操
    2020-07-04
  • Vue-router 报错NavigationDuplicated的解决方法

    Vue-router 报错NavigationDuplicated的解决方法

    版本:3.1.x 报错原因: 使用push()、replace()进行导航时,不能重复导航到当前路由。 解决办法: 方法1:在定义路由的文件中router/index.js const originalPush = VueRouter.prototype.pushVueRouter.protot
    2020-03-31
  • vue使用better-scroll实现滑动以及左右联动

    vue使用better-scroll实现滑动以及左右联动

    本文实例为大家分享了vue实现滑动以及左右联动效果的具体代码,供大家参考,具体内容如下 一、首先需要在项目中引入better-scroll 1. 在package.json 直接写入 "better-scroll":"^1.15.1" 版本以
    2020-06-30
  • Vue如何提升首屏加载速度实例解析

    Vue如何提升首屏加载速度实例解析

    在Vue项目中,引入到工程中的所有js、css文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首屏。若是引入的库众多,那么vendor.js文件体积将会相当的大,影响
    2020-06-25