小程序页面之间数据传递的五种方法

这篇具有很好参考价值的文章主要介绍了小程序页面之间数据传递的五种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序页面之间数据传递的五种方法

  1. 使用 wx.navigateTo() 时,在 url 中拼接,这种方法适用于数据量少的情况

    跳转前A页面在 url 中拼接参数,参数与路径之间使用 ? 分隔,参数键与参数值用 = 相连,不同参数用 & 分隔;

    wx.navigateTo({
         
        url: '/somePathXXX/somePathXXX?keyA=valueA&keyB=valueB'
    })
    

    跳转到B页面在生命周期函数 onLoad 中接收

    onLoad: function (options) {
         
        let keyA = options.keyA
        let keyB = options.keyB
    },
    

    如果需要传递对象或数组,需先将对象或数据转为JSON字符串

    let data = {
         
        name: 'sun',
        sex: '女',
        age: 20
    }
    let dataStr = JSON.stringify(data)
    wx.navigateTo({
         
      url: '/somePathXXX/somePathXXX?dataStr=' + dataStr,
    })
    

    接收时再转换回对象或数组

    onLoad: function (options) {
         
        let data = JSON.parse(options.dataStr)
        console.log(data); // {name: "sun", sex: "女", age: 20}
    },
    
  2. 使用 wx.navigateTo() 时,通过 eventChannel 向被打开页面传送数据, 或被打开页面向原页面传递数据,适合数据量大或者相对复杂的数据传递

    ① A页面跳转至B页面,同时A页面向B页面传递数据

    跳转前A页面:文章来源地址https://www.toymoban.com/news/detail-497733.html

    let data = 

到了这里,关于小程序页面之间数据传递的五种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Hive导入数据的五种方法

            在Hive中建表成功之后,就会在HDFS上创建一个与之对应的文件夹,且 文件夹名字就是表名 ; 文件夹父路径是由参数hive.metastore.warehouse.dir控制,默认值是/user/hive/warehouse; 也可以在建表的时候使用location语句指定任意路径。         不管路径在哪里,只有把数

    2024年01月18日
    浏览(30)
  • 整理微信小程序控制view隐藏显示的五种方法

    使元素脱离文档流,通过改变元素的top和left属性值控制元素的显示与否 在页面的js文件中通过修改hidden值来控制

    2024年02月04日
    浏览(46)
  • Web 页面之间传递参数的几种方法

    Web 页面之间传递参数的方法有很多种,下面列出一些常见的方法以及它们的代码示例。 一、前端直接传递参数 1、URL 参数传递(query string):通过 URL 的查询字符串(即问号后面的参数)将参数传递给页面。可以通过 location.search 或 URLSearchParams 对象来获取和解析参数。  2、

    2024年02月01日
    浏览(32)
  • 小程序页面间有哪些传递数据的方法?

    使用全局变量实现数据传递 在 app.js 文件中定义全局变量 globalData, 将需要存储的信息存放在里面使用的时候,直接使用 getApp() 拿到存储的信息 使用 wx.navigateTo 与 wx.redirectTo 的时候,可以将部分数据放在 url 里面,并在新页面 onLoad 的时候初始化 需要注意的问题: wx.navigat

    2024年02月10日
    浏览(36)
  • 【微信小程序】小程序页面间传递数据的方法有哪些?

    使用全局变量,getApp().globalData 使用 url 传递参数,options.query 使用缓存,wx.setStorage 事件通知,通过 triggerEvent 触发一个自定义事件,然后在目标页面中通过 bind 监听该事件,参考官网 使用数据库 组件间通信 :如果页面中包含多个组件,可以使用组件间通信来传递数据。通

    2024年02月20日
    浏览(37)
  • 微信小程序与内嵌h5页面之间的参数传递

    小程序是采用vue+taroui技术栈 h5页面 所在文件:h5.vue 小程序页面:wx.vue,这里我用的是taro获取当前页面栈,大家可以用wx 这里的this.routerParams==={params:1} 小程序页面:wx.vue,首先向内嵌h5的webview所在页面跳转并携带所传参数。 webview页面—/pages/processLink/index。index.vue,由该页面

    2024年02月15日
    浏览(62)
  • 页面跳转和两个页面之间的数据传递-鸿蒙ArkTS

    本篇文章主要是对两个页面之间数据传递进行实现。 页面跳转和参数接受是通过导入 router 模块实现。 router.pushUrl() 跳转到指定页面。 router.replaceUrl() 替换当前页面并销毁。 router.back() 返回上一个页面。 router.getParams() 获取上一个页面跳转过来携带的参数。 router.clear() 清空当

    2024年02月12日
    浏览(54)
  • 微信小程序一对多个页面间传递数据进行通信,事件触发的实现方法

    在有些场景下,使用组件间通信或者组件和页面间通信并不可行。比如我需要只有一个websocket实例,并且需要向多个页面传递我接收到的消息。 下面的方法是一个页面向其它页面(触发事件)传递数据,其它页面也可以向这个页面传递数据。也就是可以互相传递。 缺点是,

    2024年02月07日
    浏览(40)
  • 数组求和的五种方法

    // 数组求和的方法 let arr = [1,2,3,4,5] // 方法一:递归 function sum(arr){ const len = arr.length; if(len === 0) { return 0; } else if(len === 1){ return arr[0]; } else { return arr[0] + sum(arr.slice(1)); } } // 方法二:循环 function sum(arr) { let s = 0; for(let i=0; iarr.length; i++){ s += arr[i] } return s; } // 方法三:map-reduce

    2024年02月10日
    浏览(37)
  • Linux清空日志的五种方法

    在Linux中,有多种方法可以清空日志文件。下面是五种常用的方法: 使用truncate命令: truncate命令可以将文件截断为指定大小或清空文件内容。 示例:清空名为logfile.log的日志文件 使用cat命令重定向: cat命令可以将标准输入重定向到文件,使用空内容覆盖文件内容。 示例:

    2024年02月11日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包