当前位置: 首页 > news >正文

uniapp编辑或者添加之后使用navigationBack返回上一页时数据不能更新的问题处理。

在数据编辑之后,想要刷新当前界面的数据,但是在网上找了很久的解决方案发现未能解决,最后咨询了一个资深女前端,她为我提供了一个非常好的解决方案。如下:

如果你要从A页面跳转到B页面去做操作,然后B页面使用navigationBack方法返回的时候,发现上个页面被缓存,需要重新加载,这时候会很麻烦,因此为大家分享一段解决方案:

A页面,跳转的时候代码如下:

handleCreateVip() {const _this = thisuni.navigateTo({ url: '/pages/vip/vipUser/vipUserCreate?release=' + this.queryParams.releaseFishing,events: {updateBlanceData() {_this.initPage()}}})
}

此时需要注意,在跳转时,将方法通过events进行注册,你要记住这里注册的方法名称”updateBlanceData“,另外注意_this = this这个,因为这里会有this的问题,已经踩过坑了,看到的朋友就别踩了

B页面:

onUnload() {const eventChannel = this.getOpenerEventChannel();eventChannel.emit('updateBlanceData')
}

A页面跳转到B,B在navigateBack的过程其实就是卸载,因此调用A界面传递的方法,此时就能达到数据刷新的效果啦。

另外:也可以在navigateBack方法中直接调用:

modalConfirm() {const _this = thisuni.navigateBack({success() {const eventChannel = _this.getOpenerEventChannel();eventChannel.emit('updateBlanceData')}})
}

相关文章:

  • 零拷贝技术
  • IPv4 和 IPv6 是什么意思?它们之间的区别都有哪些?
  • C语言数据在内存中的存储
  • 【论文精读】DCRNN-扩散图卷积循环神经网络
  • PCL 多边形缩放操作
  • CentOS 7基础操作11_用户账号和组账号概述
  • Ubuntu的启动过程
  • 为何数据仓库需要“分层次”?
  • 常见排序算法,快排,希尔,归并,堆排
  • 免费插件集-illustrator插件-Ai插件-文本对象合并
  • Python爬虫要掌握哪些东西
  • 《手把手教你》系列练习篇之12-python+ selenium自动化测试(详细教程)
  • pottery,一个超酷的 Python 库!
  • 足球俱乐部管理系统的设计
  • 【TS】进阶
  • 08.Android之View事件问题
  • 30天自制操作系统-2
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • CSS实用技巧
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • javascript 总结(常用工具类的封装)
  • JS实现简单的MVC模式开发小游戏
  • nfs客户端进程变D,延伸linux的lock
  • Sublime text 3 3103 注册码
  • Swoft 源码剖析 - 代码自动更新机制
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 你真的知道 == 和 equals 的区别吗?
  • 前端路由实现-history
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 用Python写一份独特的元宵节祝福
  • 源码安装memcached和php memcache扩展
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​如何防止网络攻击?
  • #{}和${}的区别是什么 -- java面试
  • #14vue3生成表单并跳转到外部地址的方式
  • #Lua:Lua调用C++生成的DLL库
  • #php的pecl工具#
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (精确度,召回率,真阳性,假阳性)ACC、敏感性、特异性等 ROC指标
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (五)Python 垃圾回收机制
  • (转)创业家杂志:UCWEB天使第一步
  • .gitignore文件—git忽略文件
  • .NET CLR Hosting 简介
  • .NET Framework .NET Core与 .NET 的区别
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝
  • [20150629]简单的加密连接.txt
  • [Angular] 笔记 8:list/detail 页面以及@Input
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)