小程序页面间传参的五种方式实例详解

下面就为你详细讲解“小程序页面间传参的五种方式实例详解”的完整攻略。

一、背景

小程序开发中,需要在不同页面间传递参数,以便实现不同页面间的数据交互,并在目标页面中通过这些参数做出相应的操作。下面,我们就来看一下小程序页面间传参的五种方式实例详解。

二、方式一:query参数传递

query参数传递是小程序页面间传参数最常用的方式。通过传递query参数,目标页面就可以通过查询当前页面的url获取传递来的参数。示例代码如下:

//在当前页面,拼接目标页面url时传递参数
wx.navigateTo({
  url: '/pages/targetPage/targetPage?id=123&name=test'
})

//在目标页面代码中,获取传递过来的参数
Page({
  onLoad: function(options) {
    console.log(options.id) //输出'123'
    console.log(options.name) //输出'test'
  }
})

三、方式二:事件传递

通过事件传递,可在两个页面间传递任意参数,只要在事件中传递就行。示例代码如下:

//在当前页面,触发目标页面的事件并传递参数
this.triggerEvent('eventTest',{id:123,name:'test'})

//在目标页面的代码中,监听事件并接收传递过来的参数
MyComponent({
  properties: {
     //组件的属性列表
  },
  methods: {
    eventTest(e) {
      console.log(e.detail)  //输出'{id:123,name:'test'}'
    }
  }
})

四、方式三:GlobalData传递

小程序中的globalData是全局的数据,可以在任意页面访问,因此可通过修改globalData数据来实现参数传递。示例代码如下:

//在当前页面,修改全局的globalData数据并传递参数
getApp().globalData.id = 123
getApp().globalData.name = 'test'

//在目标页面的代码中,访问全局的globalData获取传递过来的参数
Page({
  onLoad: function() {
    console.log(getApp().globalData.id) //输出'123'
    console.log(getApp().globalData.name) //输出'test'
  }
})

五、方式四:缓存Storage传递

小程序中的Storage可以让我们在不同的页面间存储数据,并且在任意页面间读取相同的数据。示例代码如下:

//在当前页面,通过Storage存储传递参数
wx.setStorageSync('id', '123')
wx.setStorageSync('name', 'test')

//在目标页面代码中,通过Storage获取传递过来的参数
Page({
  onLoad: function() {
    console.log(wx.getStorageSync('id')) //输出'123'
    console.log(wx.getStorageSync('name')) //输出'test'
  }
})

六、方式五:页面间获取引用

通过给一个页面传递一个引用,目标页面就可以直接访问传递过来页面的数据。示例代码如下:

//在当前页面,拼接目标页面的url时传递引用和参数
wx.navigateTo({
  url: '/pages/targetPage/targetPage?id=123&name=test&prePage=currentPage'
})

//在目标页面代码中,通过getCurrentPages获取当前页面集合,并访问传递页面的数据
Page({
  onLoad: function(options) {
    const pages = getCurrentPages()
    const prePage = pages[pages.length - 2]
    console.log(prePage.options.id) //输出'123'
    console.log(prePage.options.name) //输出'test'
  }
})

以上就是小程序页面间传参的五种方式实例详解的全部内容。无论是通过query参数、事件传递、修改globalData、缓存Storage还是页面间获取引用,都可以实现不同页面之间的数据交互,方便开发。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:小程序页面间传参的五种方式实例详解 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 用js读、写、删除Cookie代码分享及详细注释说明

    下面为大家分享JS读、写、删除Cookie的攻略,首先我们来简单了解一下Cookie。 Cookie简介 Cookie是一种存储在用户计算机上的小文件,它可以存储网站发送到用户计算机上的信息,以便于在用户下一次访问同一网站时使用,它属于浏览器缓存的一种。当然,Cookie的存储大小是有限制的,一般不超过4KB。 读Cookie 读取Cookie很简单,我们可…

    JavaScript 2023年6月11日
    00
  • 利用AjaxSubmit()方法实现Form提交表单后回调功能

    要实现Form提交表单后回调功能,我们可以使用jQuery中的AjaxSubmit()方法。这个方法可以使用ajax方式提交表单,而且可以在提交表单后回调函数中处理返回的数据。 下面是实现的详细步骤: 1.引用jQuery库和jQuery.form插件。 <script src="https://cdnjs.cloudflare.com/aj…

    JavaScript 2023年6月10日
    00
  • JS实现保留n位小数的四舍五入问题示例

    下面是“JS实现保留n位小数的四舍五入问题”的完整攻略。 问题描述 在使用JavaScript进行数值处理时,经常需要保留小数位数。在保留小数位数的同时,可能还需要进行四舍五入,以保证结果更为准确和精确。本文将介绍如何使用JavaScript实现保留n位小数的四舍五入操作。 解决方法 方法一:使用toFixed()方法 JavaScript提供了toFixe…

    JavaScript 2023年5月28日
    00
  • asp.net中eval不能定义变量的问题的解决方法

    在asp.net中使用Eval可以将数据绑定到控件上,但是有时候我们需要在Eval中定义变量,例如将绑定的数据进行一些处理后再显示在页面上,但这样操作会发现定义的变量无法在Eval之外的区域使用,因为Eval实际上是在当前页面的上下文之外运行。在下面的攻略中,我将介绍解决这个问题的三种方法。 方法一:使用Container属性 Container属性可以访问…

    JavaScript 2023年5月28日
    00
  • JavaScript常用工具函数汇总(浏览器环境)

    JavaScript常用工具函数汇总(浏览器环境) 摘要 在JavaScript开发中,为了节省开发时间、提高效率、降低代码复杂度,我们经常使用JavaScript工具函数。本文对JavaScript常用工具函数进行了汇总,主要包括数组、字符串、日期、数字、DOM、事件、Ajax等方面的常用工具函数。 目录 数组工具函数 字符串工具函数 日期工具函数 数字工…

    JavaScript 2023年5月18日
    00
  • JavaScript引入方式深入解读

    JavaScript引入方式深入解读 想要在网页中使用JavaScript,我们需要将JavaScript代码引入到网页中。JavaScript有三种引入方式:内嵌、外部引入和异步引入,下面将对这三种引入方式进行详细讲解。 内嵌引入 内嵌引入是将JavaScript代码直接嵌入到HTML代码中,使用<script>标签将JavaScript代码包…

    JavaScript 2023年5月27日
    00
  • Node.js进行文件操作(读取/写入/修改/删除)详解

    下面是一篇关于Node.js进行文件操作的完整攻略。 前言 在Web开发中,文件操作是常用的操作之一。Node.js作为一门后端JavaScript语言,自然也能够进行文件操作。在Node.js中,文件操作是通过内置的fs模块来实现的。本文将详细介绍Node.js进行文件操作(读取/写入/修改/删除)的实现方法。 读取文件 在Node.js中,读取文件的方法…

    JavaScript 2023年6月1日
    00
  • 一个非常不错的一个正则练习JS版

    下面提供详细的攻略: 什么是正则表达式 正则表达式是一种字符串匹配模式,用于检索、替换和提取字符串中的文本。它可以用特定的语法编写,可以匹配字符串的某些模式,具有处理字符串高级功能的能力。 正则表达式语法 正则表达式语法包括元字符、修饰符和括号。 元字符 元字符是一些特殊字符,它们在正则表达式中具有特殊含义。这些字符可以用来匹配或定位特定的内容或位置,如下表…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部