微信小程序提交数据后返回上一页并且刷新数据实现

微信小程序实现下拉刷新首页数据、上拉加载下一页数据 原因:之前的页面可能是未被销毁,仍然在页面栈中,因此切换回来之后还保持之前的状态。解决方法:切换回来页面之后,首先清空。滚动条没有回到顶部的情况。切换页面,可能会出现。 阅读详情
AI摘要

本文探讨了微信小程序中页面刷新的两种策略。初始方案采用wx.redirectTo,虽能实现页面刷新且用户体验良好,但存在返回刷新前状态的问题。最终方案通过wx.navigateBack结合onLoad方法,实现了页面返回后的数据刷新,解决了历史状态问题。

一、初始方案

一开始使用的 wx.redirectTo 来实现,该方式可以实现刷新页面,而且不会造成页面刷一下闪的效果,用户体验还不错(wx.reLaunch 会造成页面闪一下的效果,体验不友好),但是使用 wx.redirectTo 方式会造成返回当前页面并刷新后点击返回上一页会回到没刷新的当前页面,业务场景上可能会出现这种情况,具体根据业务试验调整。

二、最终方案

当第一种方案不满足后开始研究第二种方案,使用 wx.navigateBack 返回上一步,该方法有回调方法,可以在回调方法中调用 onLoad 方法进行刷新页面,示例如下:

wx.navigateBack({
  delta: 1,
  success: function (e) {
    var page = getCurrentPages().pop();
    if (page == undefined || page == null) return;
    page.onLoad(); // 刷新数据
  }
});
微信小程序 发布评论,上传图片,并且自动返回上一页,同时刷新页面,使用云函数 demo 直接上代码 blog-edit.js // miniprogram/pages/blog-edit/blog-edit.js const Max_WORDS_NUM = 140 ; const MAX_IMG= 9 ; let userInfo = {}; let criticText =''; Page({ /** * 页面的初始数据 */ data: {... 阅读详情

相关推荐

微信小程序如何返回上一页传参并刷新

问题   微信小程序onLoad(options)方法在整个生命周期中只加载一次,也就是你进入下个页面,再返回时,是不会再次触发的,所以你返回是url传参是行不通了。 需求   现在有这么一个需求:一个商品支付页面,点击优惠卷进入优惠券列表页,选中优惠券后带着数据再返回到支付页面。 方法   一、使用到的方法是小程序的页面栈,感兴趣可以打印一下pages的内容,就是你页面跳转的轨迹数组,最后一项就是当前页面,倒数第二个就是上一页。很好理解,因为在当前页停止了,肯定是最后一个 //获取页面栈

厦门在乎科技 890

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

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

ARLENE2的博客 2万+

微信小程序返回上一页传参并刷新

问题   微信小程序onLoad(options)方法在整个生命周期中只加载一次,也就是你进入下个页面,再返回时,是不会再次触发的,所以你返回是url传参是行不通了。 需求   现在有这么一个需求:一个商品支付页面,点击优惠卷进入优惠券列表页,选中优惠券后带着数据再返回到支付页面。 方法   一、使用到的方法是小程序的页面栈,感兴趣可以打印一下pages的内容,就是你页面跳转的轨迹数组,最后一项就是当前页面,倒数第二个就是上一页。很好理解,因为在当前页停止了,肯定是最后一个 //获取页面栈

厦门在乎科技 603

微信小程序 操作完当前页面会,自动返回上一级页面,上一级页面自动刷新

微信小程序 操作完当前页面会,自动返回上一级页面,上一级页面自动刷新

weixin_46900256的博客 5206

【微信小程序】页面与路由-返回上一页

在某些复杂场景下,可以通过自定义组件来实现返回上一页的功能。例如,可以在页面底部添加一个自定义的返回按钮,点击后调用方法。微信小程序提供了多种返回上一页的方法,每种方法都有其适用场景和优缺点。开发者应根据具体需求选择合适的返回方法,合理使用这些技术可以显著提升小程序的交互性和用户体验。希望本文对你的微信小程序开发有所帮助。😊。

墨夶的博客 2341

【微信小程序】微信小程序返回上一页:3种方法大比拼,你选对了吗?

在微信小程序中,返回上一页是一个常见的需求。合理的返回机制不仅可以提升用户体验,还能避免不必要的错误。微信小程序提供了多种返回上一页的方法,每种方法都有其特定的使用场景和优缺点。通过以上详细介绍,相信你已经对微信小程序的返回上一页方法有了全面的了解。每种方法都有其特定的使用场景,选择合适的返回方法可以让你的小程序更加高效、灵活。希望你能轻松掌握这些技能,成为微信小程序开发的高手!🌟🚀下次见,祝你开发愉快!👋🎉。

java专栏 2405

【微信小程序】返回上一页刷新或当前页刷新

bug: 在onShow中执行this.onLoad(),会导致页面第一次加载的时候数组加载两次! 造成原因:页面加载先执行onLoad,再执行的onShow,就会出现在onLoad加载一次数据,在onShow中执行this.onLoad()在加载一次数据。 解决办法:将不需要刷新的数据放在onLoad中执行,将需要刷新的数据放在onShow中执行! 页面的刷新,不管是H5还是APP或者其他浏...

梦和远方的博客 4812

微信小程序 - 返回前一个页面时,执行前一个页面的函数方(wx.navigateBack 返回后,执行上一页的某个函数方法刷新数据)回前一个页面时,执行前一个页面的函数方法。支持改变 data 数据。

微信小程序返回上一页后,怎么执行上一页的函数方法,返回上一页后,怎么更新data数据,刷新或当前页刷新,微信小程序返回上一页的各种方法实例,微信小程序中带参数返回上一页,微信小程序-返回上一页并刷新页面(重新执行onLoad内函数,微信小程序返回后,执行上一页函数,微信小程序返回上一个页面并调用函数,如何在返回前一个页面时,执行前一个页面的函数方法,重新执行onLoad内函数达到刷新数据或改变data上的数据,微信小程序-返回前一个页面时,执行前一个页面的函数方(wx.navigateB

🏆 前端领域优质创作者 1万+

微信小程序----返回上一页刷新或当前页刷新

微信小程序----返回上一页刷新或当前页刷新 声明 bug: 在onShow中执行this.onLoad(),会导致页面第一次加载的时候数组加载两次! 造成原因:页面加载先执行onLoad,再执行的onShow,就会出现在onLoad加载一次数据,在onShow中执行this.onLoad()在加...

liNewman的博客 1574

Flutter + shorebird 热更新+自定义cdn下载

本文介绍了如何优化Flutter热更新方案Shorebird在国内网络环境下的使用体验。Shorebird默认使用海外CDN存在下载慢、连接不稳定等问题,建议将补丁包上传至国内CDN(如阿里云OSS)。文章详细讲解了Shorebird环境配置、项目集成、构建发布流程,并重点说明了如何修改客户端代码实现自定义补丁下载逻辑。通过替换默认下载器,将补丁下载地址指向国内CDN,可显著提升下载速度和稳定性。这种方案既保留了Shorebird的热更新能力,又解决了国内网络环境下的痛点,适合国内企业部署使用。

sir_Hu的博客 771

SAP MM 物料描述MAKTX 40个字符不够用的问题处理

SAP物料描述表,长度40个字符一般情况下,40个字符在描述中也够用了,但是要加上规格之类的额外描述就不一定了,特别是对于辅助件-刀具。解决方案一:对maktx增强,换成CHAR80或者CHAR100的,但是风险较大,涉及到好多地方,另外SAP+ 算号器 也不支持。解决方案二:增强字段。内部顾问,建议在 那就在这里加一个字段,具体过程如下:1、创建域2、创建架构3、附加架构4、GUI 设置 5、后台设置6、MASS/MM17字段新增。过程1、创建域 SE112、创建结构 se11 3、MARA附加架构

GAVIN 4731

微信小程序 — 返回上一页并且刷新

微信小程序 — 返回上一页并且刷新 var pages = getCurrentPages(); var beforePage = pages[pages.length - 2]; beforePage.onLoad(beforePage.options); wx.navigateBack({ delta: 1, }) 请指教~

weixin_42059109的博客 1174

如何制作poster以及下载poster模板

目录 前言 一、poster 二、制作软件 1.常用软件 2.专用工具 3.模板下载网址 总结 前言 随着会议的发展,参与国际会议成为研究工作展示的重要途径。poster逐步成为一个方面专家交流的重要工具。本文主要简单介绍一些poster的制作工具。 一、poster Paper, presentation, poster是deadline期间作者的三座大山。poster的内容较小,但内容都是论文中的干货。 二、制作软件 一般来说,制作poster使用PowerPoint.

yiyang14的博客 2万+

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

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

YZRHANYU的博客 3832

同步整流buck电路图设计:手把手入门必看

从零开始拆解同步整流Buck电路图及其原理,手把手带你画出关键拓扑、选型MOSFET、分析续流路径。重点讲清占空比控制逻辑与体二极管导通损耗的规避方法,让buck电路图及其原理真正落地可调、稳定可靠。

weixin_33308579的博客 995

FOFA奇技淫巧:从搜索语法到实战场景的深度挖掘

本文深入探讨了FOFA搜索语法在网络空间测绘中的高效应用,从基础语法到实战场景的深度挖掘。通过渗透测试、威胁狩猎、资产发现等实际案例,展示了如何利用FOFA精准定位目标系统、识别蜜罐、追踪威胁,并提供了合规使用指南和性能优化技巧,助力安全工作者提升效率。

weixin_32428571的博客 237

uniapp (1)h5页面刷新之后路由栈丢失,刷新之后无法返回上一页的问题;(2)微信小程序返回上一页刷新数据,重新请求接口

uniapp中使用vue-router,插件 uni-simple-router,h5刷新后还能返回上一页的方法。微信小程序返回上一页刷新页面

RainHg的博客 3943

基于AI的智能开发环境—Trae在Web开发中的应用实战与性能评估【Trae项目实战】

Trae 是一款与 AI 深度集成的开发工具,提供智能问答、代码自动补全和基于 Agent 的 AI 自动编程能力,极大提升开发效率。它具备完备的 IDE 功能,如代码编写、项目管理和源代码管理等,同时还具备强大的 AI 助手,能够提供智能问答、实时代码建议、代码片段生成等服务。开发者可以通过自然语言与 AI 协作,从 0 到 1 开发项目,AI 会根据需求自动生成代码或创建文件。

一键难忘的博客 3万+

微信小程序左上角返回按钮的隐藏玩法:用onShow实现页面数据自动刷新(附完整代码)

本文详细介绍了如何利用微信小程序的`onShow`生命周期函数实现左上角返回按钮触发页面数据自动刷新的技巧。通过本地存储标记和`onShow`函数的巧妙结合,开发者可以轻松实现返回时的数据更新,提升用户体验。文章提供了完整代码示例、性能优化建议和实际应用场景,帮助开发者掌握这一实用技能。

m3n5b7v8c9x的博客 884

【系统架构设计师】2026年上半年真题论文:论高并发系统的设计与实践

本文围绕高并发系统架构设计展开,重点论述了电商秒杀系统的实战经验。文章采用"痛点-解决方案-效果"的逻辑结构,从缓存设计、异步处理、限流降级、数据库优化等6个维度详细阐述了应对高并发的技术策略。其中,重点介绍了多级缓存体系、基于消息队列的异步处理机制和微服务拆分实践,并辅以实际案例说明如何解决超卖、缓存雪崩等典型问题。全文强调高并发设计需要系统性思维,通过空间换时间、异步换吞吐、横向换能力等原则,最终实现系统吞吐量从500TPS提升至20000TPS的性能突破。

数据知道的博客 1159

安装Office程序时无法安装的解决方案

本文主要介绍了安装Office程序时无法安装的解决方案,希望能对安装Office的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 前置步骤 2.2 方法一 2.3 方法二

weixin_43178406的博客 15万+

微信小程序返回上一页并刷新数据

微信小程序返回上一页并刷新数据 navToBack(){ // 获取页面 var pages = getCurrentPages(); var beforePage = pages[pages.length - 2]; // 页面数据操作 beforePage.data.xxx= "xxx"; // 调用页面函数 beforePage.xxxxx(); // 返回 wx.navigateBack({ delta: 1, }) }, ...

csdn247的博客 1034

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

微信小程序返回上一页并重新获取数据

由于小程序没有刷新页面这种东西,就换一个角度来写。 方法一         使用wx.navigateTo跳转页面后原页面并不会消失,只是隐藏了,小程序的页面生命周期中有一步为onShow,这个方法会在页面出现在前台时进行,也就是说无论是创建页面还是返回页面时都会触发这个事件,我们可以把获取页面数据的事件写在这一步,返回页面时就会达成刷新页面的效果。(建议把页面初始化的操作都放在一个方法里面,比如initPage) 方法二 &n

qq_39131699的博客 1789

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

微信小程序返回上一级页面并传值刷新

1 说明 在很多业务场景之下,需要返回上一级页面,并进行刷新,在微信小程序中的wx.navigateBack 方法中,返回上一页是不会刷 新的。如果上一页的页面加载是在onLoad方法中触发的话,那么可以修改为在onShow方法中触发。 (1)onLoad(Object query):页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。 (2)onShow:页面显示/切入前台时触发。 值得注意的是:如果上一级的页面是从上上级页面跳过来的话,之前在onLoad方法

qq_36158551的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: 微信小程序实现连续扫码的方案
coderMrcc
博客等级 码龄5年 26粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值