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

微信小程序前后页面传值

微信小程序前后页面传值

  • 从前一个页面跳转到下一个页面,如何传递参数?
  • 从后一个页面返回前一个页面,如何回调参数?

向后传值

从前一个页面跳转到下一个页面并传值。

前页面:在跳转链接中添加参数并传递

wx.navigateTo({url: 'page/path?key=value'
})

后页面:在onLoad()函数中接收参数

onLoad: function(options) {console.log(options.key) // 输出 value
}

这种方式适合小规模的传参,适合传输“较大”的数据吗?例如,我们需要传递一个字典的值过去,将整个字典转json后作为value,定义一个key传过去,这样传值微信小程序平台支持吗?再者就是 “url” 里的参数长度有什么限制没?

回调传值

从后一个页面返回上一个页面并传值。

当前页面:拿到前一个页面的实例,调用前一个页面的方法

let pages = getCurrentPages();
let prevPage = pages[pages.length - 2]; // 上一个页面
prevPage.setData({key: newValue
})
wx.navigateBack();

或者:

  1. 在前一个页面定义一个函数
callback(e) {console.log(e)}
  1. 在当前页面调用前一页面的函数
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2]; // 上一个页面
prevPage.callback({key: value})

微信小程序没有类似于代理或者block之类的回调,但是上面的方式来实现回调更加直接,其本质上和代理,lock的原理是一样的。

http://www.lryc.cn/news/111784.html

相关文章:

  • 没有jodatime,rust里怎么比较两个日期(时间)的大小呢?
  • 【雕爷学编程】Arduino动手做(186)---WeMos ESP32开发板18
  • C语言假期作业 DAY 14
  • Maven-生命周期及命令
  • 常温超导:AI在研发中的潜力
  • 【C++】开源:Eigen3矩阵与线性代数库配置使用
  • OpenMesh 网格简化算法(基于边长度)
  • FFmpeg解码详细流程
  • 人工智能的缺陷
  • 基于ASP.NET MVC开发的、开源的个人博客系统
  • 【LeetCode】对称二叉树 平衡二叉树
  • 区块链和WEB3.0有哪些基础知识呢
  • 七、封装(1)
  • 问题解决和批判性思维是软件工程的重要核心
  • 【EI/SCOPUS征稿】2023年通信网络与机器学习国际学术会议(CNML 2023)
  • 算法-岛屿数量
  • Crescent QuickPak Crack
  • 六、ESP32数码管显示数字
  • 【Kubernetes】当K8s出现问题时,从哪些方面可以排查
  • [ MySQL ] — 库和表的操作
  • Hive常见面试题
  • 【单片机】晨启科技,酷黑版,密码锁
  • 常见监控网络链路和网络设备的方法
  • C#控制台程序+Window增加右键菜单
  • 【Docker】Docker+Zipkin+Elasticsearch+Kibana部署分布式链路追踪
  • 【小沐学C++】C++ 基于CMake构建工程项目(Windows、Linux)
  • 计算机视觉与图形学-神经渲染专题-ConsistentNeRF
  • 初级算法-其他
  • Containerd的两种安装方式
  • Android学习之路(1) 文本设置