微信小程序 跳转传参数与传对象详解及实例代码

下面来详细讲解一下微信小程序中跳转传参数与传对象的方法及示例代码。

一、传参数

在小程序中跳转页面并传递参数,可以通过url上携带参数来实现,例如下面的示例代码:

1.1 发送方(A页面)

wx.navigateTo({
  url: '/pages/b/b?name='+this.data.name+'&age='+this.data.age
})

在 A 页面中使用 wx.navigateTo() 方法跳转到 B 页面的同时传递了两个参数,参数名称为 nameage,值分别为 this.data.namethis.data.age

1.2 接收方(B页面)

Page({
  data: {
    name: '',
    age: ''
  },
  onLoad: function (options) {
    console.log(options) // {name: "张三", age: "18"}
    this.setData({
      name: options.name,
      age: options.age
    })
  }
})

在 B 页面中通过 onLoad() 方法获取参数,并将其赋值给 data 中对应的变量。在本示例中,获取到的参数列表为 {name: "张三", age: "18"}。在 setData() 方法中通过 options.nameoptions.age 获取到了参数的值。

二、传对象

如果需要传递的参数较多,可以将其封装为一个对象,再在url上传递该对象的字符串形式,如下所示:

2.1 发送方(A页面)

let data = {
  name: this.data.name,
  age: this.data.age,
  gender: '男',
  address: {
    city: '北京',
    district: '海淀区'
  }
}
wx.navigateTo({
  url: '/pages/b/b?data=' + JSON.stringify(data)
})

在 A 页面中通过 JSON.stringify() 方法将对象转换为字符串,并将其作为参数传递给了 B 页面。

2.2 接收方(B页面)

Page({
  data: {
    data: {}
  },
  onLoad: function (options) {
    console.log(options) // {data: "{"name":"张三","age":18,"gender":"男","address":{"city":"北京","district":"海淀区"}}"}
    this.setData({
      data: JSON.parse(options.data)
    })
  }
})

在 B 页面中通过 JSON.parse() 方法将字符串解析为对象,并将其赋值给 data 中对应的变量。在本示例中,获取到了一个包含多个属性的对象 {name: "张三", age: 18, gender: "男", address: {city: "北京", district: "海淀区"}}

通过以上的步骤,就可以在小程序中实现页面跳转并传递参数的操作了。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:微信小程序 跳转传参数与传对象详解及实例代码 - Python技术站

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

相关文章

  • 介绍一下js垃圾回收机制

    JavaScript中的垃圾回收机制负责自动管理内存,回收不再使用的对象所占用的内存空间。在JavaScript中,开发者不需要显式地分配和释放内存,垃圾回收器会自动完成这些操作。以下是关于JavaScript垃圾回收机制的一些关键概念: 内存生命周期:JavaScript内存生命周期包括分配、使用和释放三个阶段。首先,内存会被分配给变量或对象;然后,程序会…

    JavaScript 2023年4月17日
    00
  • 使用bootstrap validator的remote验证代码经验分享(推荐)

    这里是使用Bootstrap Validator的Remote验证代码经验分享攻略。 什么是Remote验证 Bootstrap Validator提供了Remote验证来检查输入是否已经存在于数据库中,而不是使用静态的规则来验证。 在其最基本的形式中,Remote验证使用AJAX请求来检查输入是否已经存在于数据库中,并根据结果来反馈验证的状态。 开始使用R…

    JavaScript 2023年6月10日
    00
  • 浅谈javascript六种数据类型以及特殊注意点

    浅谈javascript六种数据类型以及特殊注意点 Javascript是一种弱类型的编程语言,它的数据类型主要包括六种:number、string、boolean、null、undefined以及object。在本文中,我们将介绍这些数据类型及其用法,并提出一些特殊的注意点,希望对您有所帮助。 Number Number数据类型主要表示数字,它可以用整数或…

    JavaScript 2023年5月28日
    00
  • JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)

    获取鼠标移动时的坐标是前端开发中常用的操作。随着浏览器的不断升级和发展,现在的浏览器大多都能支持 mousemove 事件和相应的 clientX、clientY 属性来获取鼠标的坐标。不过对于兼容老版本IE(IE8及以下)的浏览器,我们需要使用其他的方式来获取鼠标坐标。 以下是 JavaScript 获取鼠标移动时的坐标的完整攻略: 1. 监听mousem…

    JavaScript 2023年6月11日
    00
  • 原生JS获取URL链接参数的几种常见方法

    我来给你详细讲解一下怎么通过原生JS获取URL链接参数。 一、利用window.location.search window.location.search可以获取URL的查询参数部分,即URL中?号后面的内容。 示例代码如下: const queryString = window.location.search; console.log(queryStri…

    JavaScript 2023年6月10日
    00
  • Javascript 遍历对象中的子对象

    Javascript 遍历对象中的子对象通常使用递归的方式实现,具体步骤如下: 1. 判断对象是否为字典 使用 typeof 运算符判断对象类型是否为 object,进一步判断该对象是否为字典(即 {} 类型),如果不是,则直接输出当前对象: function traverseObject(obj, indentation) { if (typeof obj…

    JavaScript 2023年5月27日
    00
  • javaScript嗅探执行神器-sniffer.js

    我来为你详细讲解一下“JavaScript嗅探执行神器-sniffer.js”的完整攻略。 什么是JavaScript嗅探执行神器-sniffer.js? “JavaScript嗅探执行神器-sniffer.js”是一个轻量级的JavaScript库,它可以通过监听window对象上的事件或者重写window对象上的方法来获取并记录JavaScript代码的…

    JavaScript 2023年5月27日
    00
  • JavaScript操作文件_动力节点Java学院整理

    JavaScript操作文件攻略 在JavaScript中,我们可以使用File API来操作文件,包括读取、写入、删除等操作。本攻略将为您提供完整的JavaScript操作文件方案。 读取文件 我们可以使用FileReader对象来读取文件中的内容。以下是读取文件的示例代码: const fileInput = document.getElementByI…

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