uniapp 之 uniapp 微信小程序项目,返回上一页,并刷新上一页的数据

这篇具有很好参考价值的文章主要介绍了uniapp 之 uniapp 微信小程序项目,返回上一页,并刷新上一页的数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目场景:.

uniapp 微信小程序项目,在某个页面执行某个方法后返回上一页,并刷新上一页的数据
在用户列表页面点击新增按钮,跳转至新增用户页面,新增成功后返回用户列表页面,并在页面中刷新当前数据,要显示刚刚添加成功的那条数据


问题描述

首先尝试直接用 uni.navigateTo 跳转回去,但是业务需求中,会有两个入口进入新增页面,这样就导致新增成功后只能跳到一个页面去
后来直接使用了uni.navigateBack({delta: 1})页面可以成功回到起始页面,但是起始页面数据不刷新


实现方案:

在起始页面中把起始页面获取数据,刷新的方法写在 init() 方法当中,在新增页面,新增成功后,获取上一个页面对象
在页面跳回上一页的时候,执行上一个页面的 init() 方法文章来源地址https://www.toymoban.com/news/detail-509995.html

// 起始页面
methods: {
	init() {
		// 页面数据获取的代码放在 init 当中
		this.customerList = [];
		this.getCusromerData();
	},
}
// 新增页面
addSite() {
	let pages = getCurrentPages(); // 当前页面
	let beforePage = pages[pages.length - 2];
	this.$refs.uForm.validate(valid => {
		if (valid) {
			SiteAPI.create({
				...this.site
			}).then(res => {
				this.$toast(res.msg)
				if (res.msg == '操作成功') {
					setTimeout(() => {
						uni.navigateBack({
							delta: 1,
							success: function() {
								beforePage.$vm.init(); // 执行前一个页面的init 来实现刷新
							}
						});
					}, 1000);
				} else {
					return
				}
			}).catch(err => {})
		} else {}
	});
},

到了这里,关于uniapp 之 uniapp 微信小程序项目,返回上一页,并刷新上一页的数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp 返回上一页并刷新数据【已解决】

    业务逻辑:有许多页面需要判断是否登陆,没有登陆的话需要跳转到登陆页面,登陆成功后需要返回上一级并且刷新上一级页面数据。 大概效果是这样 下面实操 1,新建一个方法 beforePage.$vm.reFresh(); reFresh();是监听上一个页面的方法 2,在登陆成功的时候执行该方法 我这里是

    2024年02月11日
    浏览(40)
  • 微信小程序返回上一页各种方法

    返回上一页,一共有4中方法,每种方法都有不一样细节 函数 说明 navigator 保留当前页面,在wxml使用 wx.navigateTo 保留当前页面,在js使用 wx.redirectTo 不保留当前页面,在js使用 wx.switchTab 不保留当前页面,跳转到tabBar页 navigateBack 省去写路径 reLaunch 关闭所有页面,打开到应用内的某个

    2024年02月16日
    浏览(66)
  • 微信小程序阻止用户返回上一页,并弹窗给用户确定是否要返回上一页

    在onload中调用微信的enableAlertBeforeUnload方法,在首次进入会自动监听当前的页面,在返回的时候会自动弹出弹窗阻止用户返回上一页,点击确定则返回上一页,取消则停留在当前页

    2024年02月07日
    浏览(48)
  • 微信小程序返回上一页面并更新的数据

    微信小程序开发过程中经常把当前页面数据传递给上一个页面,wx.navigateBack()返回上一页,无法传递数据,页面视图没有响应。其中一个办法就是巧妙利用页面栈。 getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素

    2024年02月11日
    浏览(79)
  • vue/uniapp - 返回上一页并onLoad/onShow刷新数据列表接口

    在uni中,返回页面是不会触发 onLoad 方法的; 如果我们只想在特定情况下返回上一页才需要刷新数据,那么用 onShow 的话,那刷新就太频繁了; 这时候,可以用 $emit 和 $on 去解决。 比如说,从详情页(detail.vue) 回到 列表页(list.vue): 进入的页面 给大佬暴赞👍👍👍👍👍👍

    2024年02月04日
    浏览(49)
  • uni-app -移动端H5小程序 关闭当前页,返回上一页并调用上一页的方法

    👨‍💻 作者简介:程序员半夏 , 一名全栈程序员,擅长使用各种编程语言和框架,如JavaScript、React、Node.js、Java、Python、Django、MySQL等.专注于大前端与后端的硬核干货分享,同时是一个随缘更新的UP主. 你可以在各个平台找到我! 🏆 本文收录于专栏: uniapp踩坑指南 🔥 专栏介绍

    2024年02月05日
    浏览(60)
  • 微信小程序:navigateTo页面跳转与navigateBack返回上一页,并执行相关操作

     A页面:执行方法fn,跳转到B页面         跳转方法采用 wx.navigateTo ,跳转到新的页面,保留当前页面 B页面(路径为pages/test/test的页面): ①在某一方法中执行返回操作 wx.navigateBack({     delta: 1 }) ②刷新上一个页面 prevPage.onLoad(); ③调用上一个页面的设置值得方法  p

    2024年02月12日
    浏览(56)
  • 微信小程序返回上一级页面并自动刷新数据

    界面由A到B,在由B返回A,触发刷新动作 界面A代码 界面B代码 代码如下(示例): 在小程序环境中对应页面的 onShow。 页面显示/切入前台时触发。 Taro React生命周期函数

    2024年03月24日
    浏览(61)
  • 微信小程序 表单 选择跳转新页面,选择后,返回上一页面保留原页面已填写的值

    场景: 表单页有很多项需要填写,个别项数据较多,需要跳转到新的页面去选择后,带着结果返回。如图。 此时,想要返回时,已经填写过的内容保留不变,不被清空。 解决: 在下一页去获取上一页data中的数据,并修改,再通过 wx.navigateBack({ delta: 1, }) 返回上一页,页面不

    2024年02月12日
    浏览(43)
  • 微信小程序--操作微信自带的返回按钮使上个页面刷新列表或刷新数据

    首先要了解什么是 页面栈 ------------ 框架以栈的形式维护了当前的所有页面。 当发生路由切换的时候,页面栈的表现如下: 路由方式 页面栈表现 初始化 新页面入栈 打开新页面 新页面入栈 页面重定向 当前页面出栈,新页面入栈 页面返回 页面不断出栈,直到目标返回页

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包