微信小程序实现页面跳转传递参数(实体,对象)


Posted in Javascript onAugust 12, 2019

首先我们有这么一种需求,就是我在一个列表中点击了某个item,跳转到详情界面,那么我就需要把item的实体数据从列表页面传递到详情页面,那么我们来看看微信小程序给我们提供的API:

微信小程序实现页面跳转传递参数(实体,对象)

这里大家可以清楚看到api中说到的如何传递参数,其实它这里指的参数仅仅是一些普通的数据类型,我们要传递的实体是object类型,那么我们需要先把实体转成string类型进行传递,在详情页面接受到在逆向转成实体,如下面这段示例:

//这里我们跳转详情界面
queryItemClick: function (e) {
  var that = this
  //拿到点击的index下标
  var index = e.currentTarget.dataset.index
  //将对象转为string
  var queryBean = JSON.stringify(that.data.queryList[index])
  wx.navigateTo({
   url: '../queryResult/queryResult?queryBean=' + queryBean,
  })
 }

这里我们用JSON.stringify()函数将实体转成string类型进行传递,那么我们在看看接收参数:

/***重点内容*
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
  var that=this
  var queryBean = JSON.parse(options.queryBean);
  that.setData({
   queryBean: queryBean
  })
  //console.log(that.data.queryBean)
 }

这里我们在生命周期函数onLoad中获取我们传递的实体转的字符串,然后用JSON.parse()转成实体,最后赋值给我们的全局变量。

如果我们想要传递Json对象 也可以通过这样的方式进行传递。

以上就是本文的全部内容,此文章为学习小程序记录,如果能帮到你当然更好,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
(跨浏览器基础事件/浏览器检测/判断浏览器)经验代码分享
Jan 24 Javascript
javascript中数组的冒泡排序使用示例
Dec 18 Javascript
利用js读取动态网站从服务器端返回的数据
Feb 10 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
javascript手工制作悬浮菜单
Feb 12 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
详解axios在node.js中的post使用
Apr 27 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
Jul 10 Javascript
微信小程序实现列表左右滑动
Nov 19 Javascript
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
js加减乘除精确运算方法实例代码
Jan 17 Javascript
微信小程序实现传递多个参数与事件处理
Aug 12 #Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 #Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 #Javascript
no-vnc和node.js实现web远程桌面的完整步骤
Aug 11 #Javascript
Angular8基础应用之表单及其验证
Aug 11 #Javascript
浅谈javascript错误处理
Aug 11 #Javascript
axios异步提交表单数据的几种方法
Aug 11 #Javascript
You might like
linux php mysql数据库备份实现代码
2009/03/10 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
Yii框架实现图片上传的方法详解
2017/05/20 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
javascript 写的一个简单的timer
2009/07/30 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
jquery animate实现鼠标放上去显示离开隐藏效果
2013/07/21 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
a标签置灰不可点击的实现方法
2017/02/06 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python生成器推导式用法简单示例
2019/10/08 Python
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
工厂门卫岗位职责
2013/11/25 职场文书
高三励志标语
2014/06/05 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
党员转正介绍人意见
2015/06/03 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
Python内置的数据类型及使用方法
2022/04/13 Python
MySQL数据库 安全管理
2022/05/06 MySQL