uni-app:切换页面刷新,返回上一页刷新(onShow钩子函数的使用)

切换页面刷新:通过onShow()便可实现

返回上一页通过uni.navigateBack({delta: 1});实现

以返回上一页刷新为例

从B页面返回上一页到A页面

在A页面写入方法refreshHandler()

javascript 复制代码
methods: {	
    // 执行刷新逻辑
	refreshHandler() {
		uni.request({
			url: getApp().globalData.position + 'Produce/select_producting',
			data: {
				username: getApp().globalData.username
			},
			header: {
				"Content-Type": "application/x-www-form-urlencoded"
			},
			method: 'POST',
			dataType: 'json',
			success: res => {
				this.info = res.data.info;
			},
			fail(res) {
				console.log("查询失败")
			}
		})
	}
},

在A页面写入onLoad(),onShow()

onLoad():首次进入页面时执行的方法,这里直接引入refreshHandler() 可以直接查询到页面数据

onShow():进入页面执行的方法,主要切换到本页面就会执行该方法,这里也是直接引入refreshHandler()函数,可以在每次进入页面时,执行数据刷新(写入onShow(),便可解决进入页面不刷新的问题,返回上一页刷新的问题也会解决)

javascript 复制代码
//刚进入页面执行的操作
onLoad() {
	this.refreshHandler()
},
//进入页面这行的操作
onShow() {
	this.refreshHandler()		
}

在B页面执行返回A页面的操作

javascript 复制代码
methods: {
    is_back(e) {
	    console.log('返回')
	    uni.showToast({
		    title: '成功',
	    })
	    setTimeout(function() {
		    //返回上一页
		    uni.navigateBack({
		        delta: 1,
		    });
	    }, 500)
    },
},

核心

uni.navigateBack({
delta: 1,
});

这段代码的作用是返回上一个页面,delta参数指定了返回的层数。在这里,delta为1表示返回上一层(即当前页面的前一个页面)。

**注:**uni.navigateBack函数是由uni-app框架提供的,用于在多页面应用中返回上一个页面。它类似于浏览器的后退按钮功能。

如果你希望执行该函数后刷新上一个页面,你可以使用下面的方式:

当成功返回上一个页面后,会调用上一个页面的onLoad生命周期函数进行刷新操作。

uni.navigateBack({
delta: 1,
success: function () {
const pages = getCurrentPages(); //获取当前页面栈
const prevPage = pages[pages.length - 1]; //获取上一个页面实例对象
prevPage.onLoad(); //调用上一个页面的onLoad方法
}
});

相关推荐
xxy-mm5 小时前
Javascript 中的继承
开发语言·javascript·ecmascript
锋行天下6 小时前
公司内网部署大模型的探索之路
前端·人工智能·后端
1024肥宅7 小时前
手写 EventEmitter:深入理解发布订阅模式
前端·javascript·eventbus
海市公约8 小时前
HTML网页开发从入门到精通:从标签到表单的完整指南
前端·ide·vscode·程序人生·架构·前端框架·html
3秒一个大9 小时前
HTML5 与 JavaScript 中的二进制数据处理:ArrayBuffer 与 TextEncoder/Decoder 实践
javascript
purpleseashell_Lili9 小时前
如何学习 AG-UI 和 CopilotKit
javascript·typescript·react
行云流水6269 小时前
前端树形结构实现勾选,半勾选,取消勾选。
前端·算法
diudiu_339 小时前
web漏洞--认证缺陷
java·前端·网络
阿珊和她的猫10 小时前
<video>` 和 `<audio>` 标签的常用属性解析
前端
LSL666_10 小时前
4 jQuery、JavaScript 作用域、闭包与 DOM 事件绑定
前端·javascript·html