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

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

一、背景

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

二、方式一: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日

相关文章

  • jQuery插件Validation表单验证详解

    jQuery插件Validation表单验证详解 表单验证是Web开发中非常重要的一环,jQuery插件Validation就是基于jQuery实现的一款表单验证插件,非常方便实用。本篇文章将会详细讲解jQuery插件Validation的使用方法,以及常见的验证规则和自定义验证规则。 页面引入jQuery和jQuery Validation插件 首先,将j…

    JavaScript 2023年6月10日
    00
  • Javascript 调用 ActionScript 的简单方法

    要在 JavaScript 中调用 ActionScript,可以借助 Adobe Flash 中提供的 ExternalInterface 类,该类的作用是为 ActionScript 提供一种在 Flash Player 中嵌入 JavaScript 代码的通信桥梁,使得 JavaScript 可以调用 ActionScript 中的函数或方法。 以下是…

    JavaScript 2023年5月27日
    00
  • 详解JavaScript基于面向对象之创建对象(2)

    首先,你需要了解JavaScript中面向对象编程的概念。在JavaScript中,我们可以通过构造函数和原型链来实现面向对象编程。 第二篇文章“详解JavaScript基于面向对象之创建对象(2)”主要介绍了通过原型链来创建对象的方式。具体内容包括: 原型链是什么? 原型链是一种由多个对象组成的链式结构,这些对象通过原型链相互关联,在其中可以共享属性和方法…

    JavaScript 2023年5月27日
    00
  • layui的表单提交以及验证和修改弹框的实例

    下面我将为你详细讲解“layui的表单提交以及验证和修改弹框的实例”的完整攻略。 什么是layui Layui是一款前端UI框架,致力于提供易用、美观的UI组件以及丰富的应用场景支持。 lay-submit和lay-filter lay-submit: 作用是监听表单提交事件,会阻止默认的表单提交操作。我们可以通过给按钮设置 lay-submit 属性来告诉…

    JavaScript 2023年6月10日
    00
  • js电话号码验证方法

    请跟我一起学习“js电话号码验证方法”的完整攻略。 一、需求分析 如果你在网站或应用中需要让用户输入手机号码,那么你就需要对输入的电话号码进行验证。电话号码的规则不同于其他类型的输入,因此需要特殊的验证方法。我们希望可以检验用户输入的电话号码是否符合规范,且可以在用户输入的时候实时进行验证。 二、实现方法 下面是一个简单的js电话号码验证方法 functio…

    JavaScript 2023年6月10日
    00
  • Javascript字符串拼接小技巧(推荐)

    我将为您提供一份详细的Javascript字符串拼接小技巧攻略,包含以下内容: 标准的字符串拼接方法 在JavaScript中,我们可以使用加号+来拼接字符串。例如: var str1 = "hello"; var str2 = "world"; var str3 = str1 + " " + st…

    JavaScript 2023年5月28日
    00
  • 在页面中引入js的两种方法(推荐)

    在页面中引入JavaScript脚本有两种主要的方法,分别是通过script标签嵌入JavaScript代码和通过外部文件引入JavaScript代码。 嵌入JavaScript代码 要嵌入JavaScript代码,我们可以使用<script>标签来完成,在<script>标签中写入JavaScript代码,将其嵌入HTML页面即可。…

    JavaScript 2023年5月27日
    00
  • js实现导航栏上下动画效果

    JS实现导航栏上下动画效果攻略 1. 确定导航栏样式 首先,我们需要确定导航栏的样式,通常包括容器样式、菜单样式和链接样式。可以使用CSS给导航栏添加样式。 .navbar { background-color: #fff; color: #333; display: flex; justify-content: space-between; align-i…

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