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


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 相关文章推荐
js DataSet数据源处理代码
Mar 29 Javascript
Extjs4中tree的拖拽功能(可以两棵树之间拖拽) 简单实例
Dec 08 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
Mar 13 Javascript
解决layui 复选框等内置控件不显示的问题
Aug 14 Javascript
小程序云开发实战小结
Oct 25 Javascript
vue 进阶之实现父子组件间的传值
Apr 26 Javascript
koa+jwt实现token验证与刷新功能
May 30 Javascript
javascript异步处理与Jquery deferred对象用法总结
Jun 04 jQuery
jQuery实现移动端笔触canvas电子签名
May 21 jQuery
关于uniApp editor微信滑动问题
Jan 15 Javascript
使用Ajax实现无刷新上传文件
Apr 12 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
用PHP实现维护文件代码
2007/06/14 PHP
在PHP中使用Sockets 从Usenet中获取文件
2008/01/10 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
ThinkPHP独立分组使用的注意事项
2014/11/25 PHP
一端时间轮换的广告
2006/06/26 Javascript
xml分页+ajax请求数据源+dom取结果实例代码
2008/10/31 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
javascript forEach通用循环遍历方法
2010/10/11 Javascript
JavaScript 实现类的多种方法实例
2013/05/01 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
JavaScript避免内存泄露及内存管理技巧
2014/09/05 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
select获取下拉框的值 下拉框默认选中方法
2018/02/28 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
[06:10]6.81新信使新套装!给你一个炫酷的DOTA2
2014/05/06 DOTA
python提示No module named images的解决方法
2014/09/29 Python
python获取本机外网ip的方法
2015/04/15 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
揠苗助长教学反思
2014/02/04 职场文书
银行办公室岗位职责
2014/03/10 职场文书
初中班级口号
2014/06/09 职场文书
房贷收入证明范本
2015/06/12 职场文书
单位车辆管理制度
2015/08/05 职场文书
导游词之无锡梅园
2019/11/28 职场文书