uni-app小程序uni.navigateBack返回上一个页面并传递参数.返回上个页面并刷新

news/2025/3/17 23:22:16/

返回上一个打开的页面并传递一个参数。有种办法就是使用

假如从B页面返回A页面:

var pages = getCurrentPages();
var prevPage = pages[pages.length - 2]; //上一个页面
prevPage.setData({
mdata:1
})

经过测试,在uni.app中使用B页面使用setData设置A页面参数无法实现(应该是被更改为常量属性了)。
打印console.log(prevPage)前一页面对象可得:

在这里插入图片描述

方法1:我们可以使用A页面原有方法
B页面传递:

var object={
sx1:"参数1",
sx2:"参数2",
}
prevPage.onShow(object);
uni.navigateBack();

A页面接收参数:

onShow(object){
if(!!object){
console.log(object)
}
}

方法2:A页面自定义方法接收参数

B页面传递:

var object={
sx1:"参数1",
sx2:"参数2",
}
prevPage.$vm.otherFun(object);//重点$vm
uni.navigateBack();

A页面接收参数:

otherFun(object){
if(!!object){
console.log(object)
}
}

如果使用uni.navigateBack该怎么传值呢

uni. e m i t ( ) 传值和 u n i . emit()传值和uni. emit()传值和uni.on()接收

B页面返回A页面
B页面:

uni.$emit('update',{msg:'页面更新'})uni.navigateBack({
delta: 1
});

A页面:

onShow(){
uni.$on('update', function(e){
console.log('监听到事件来自 update ,携带参数 msg 为:'+e)
})
},
  • 注意接收的写在onShow里面。写在onload是不会执行的。

返回上个页面让他重新执行onLoad里面的方法:(这种方法不适用于传递参数的页面,因为返回的时候那个option是获取不到的)

 uni.navigateBack({delta: 2,success: () => {let page = getCurrentPages().pop(); //跳转页面成功之后if (page) {let e = {};page.onLoad(e); //执行上个页面的方法}}})

http://www.ppmy.cn/news/74512.html

相关文章

ffmpeg编译链接错误

编译脚本参见 官方文档 https://trac.ffmpeg.org/wiki/CompilationGuide/Centos 编译链接错误 ● error: undefined reference to pthread_once ,undefined reference to uncompress错误 ○ pthread并将它链接到程序 加上- pthread ; ● error: undefined reference to un…

Redis--弱口令未授权访问漏洞

Redis--弱口令未授权访问漏洞 一、漏洞简介二、危险等级三、漏洞影响四、入侵事件五、漏洞复现--Redis CrackIT入侵事件5.1、以root启动的redis,可以远程登入到redis console--------A主机5.2、生成公钥5.3、执行: redis-cli flushall 清空redis(非常暴力&#xff0…

什么是FTP服务器?有哪些作用?

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。FTP协议是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是…

HTML <button> 标签

实例 以下代码标记了一个按钮: <button type="button">Click Me!</button> 浏览器支持 元素ChromeIEFirefoxSafariOpera<button>YesYesYesYesYes所有主流浏览器都支持 <button> 标签。 重要事项:如果在 HTML 表单中使用 button 元素,不…

Qt编程基础 | 第三章-控件 | 3.1、组合框

一、组合框 1.1、定义 QComboBox提供了一种向用户呈现选项列表的方式&#xff0c;以占用最少的屏幕空间。 组合框是一个显示当前项目的选择小部件&#xff0c;可以弹出可选择项目的列表。 组合框可以是可编辑的&#xff0c;允许用户修改列表中的每个项目。 QComboBox 除了显示…

用iOS版ChatGPT第一步:手把手带你注册美区Apple ID!(史上最简单)

大家好&#xff0c;我是鸟哥。 前两天ChatGPT官方毫无征兆的上线了iOS版&#xff0c;和网页版的相比功能和响应速度都提升了N个档次&#xff0c;具体看这篇文章&#xff1a;iOS版ChatGPT突然上线&#xff01;Plus用户笑疯了&#xff01; 但是呢&#xff0c;目前iOS版只在美区…

【数据结构】--单链表力扣面试题③找链表的中间节点

目录 法一&#xff1a;遍历链表法 法二、快慢指针法 题述&#xff1a;给定一个头结点为head的非空单链表&#xff0c;返回链表的中间节点。如果有两个中间节点&#xff0c;则返回第二个中间节点。 示例1&#xff1a; 输入&#xff1a;【1,2,3,4,5】 输出&#xff1a;此链表…

某书最新版X-s(2023/5/23更新)

前不久刚写过xhs的x-s, 前几天听一些小伙伴说又更新了,我二话不说还按原先的逆向思路,直接搜function sign,开始施展补环境大法。。。 一顿无用的折腾,补完后,测试发现死活不成功,这真是离了大谱了。 对比了一下,通过补环境,sign生成的x-s: 浏览器的x-s: 很明显…