本文主要介绍,页面跳转间的数据传递。传递的数据类型主要有1,基本数据类型;2,对象;3,数组集合;
先告诉你,本质上都是string类型传递。但是对于对象和数组集合的传递需要小小的处理一下传递时的数据和接收后的数据。
1,传递基本数据类型
index.js 发送页JS
Page({data: {testStr: '字符串str'},onLoad: function () {},next: function(e){wx.navigateTo({url: '/pages/test/test?str='+this.data.testStr,})}
})
test.js 接受页JS
Page({data:{},onLoad:function(options){console.log("接收到的参数是str="+options.str);}
})
打印的Log如下:
接收到的参数是str=字符串str
2,传递对象{}
index.js 发送页JS
Page({data: {testData:{name:'我是name', extra:'我是extra'}},onLoad: function () {},next: function(e){wx.navigateTo({url: '/pages/test/test?extra='+JSON.stringify(this.data.testData)})}
})
test.js 接受页JS
Page({data:{testData:null},  onLoad:function(options){    
 console.log("接收到的参数是obj="+options.extra);//此处打印出来的仅仅是字符串 需要解析,解析如下this.dat.testData = JSON.parse(options.extra);//解析得到对象}})
打印的Log如下:
test.js [sm]:16 接收到的参数是obj={"name":"我是name","extra":"我是extra"}
3,传递数组集合[]
index.js 发送页JS
Page({data: {list:['item-A','item-B']},onLoad: function () {},next: function(e){wx.navigateTo({url: '/pages/test/test?list='+JSON.stringify(this.data.list),})}
})
test.js 接受页JS
Page({data:{list:[]},
    onLoad:function(options){
    console.log("接收到的参数是list="+options.list);//此处打印出来的是字符串,解析如下          this.data.list = JSON.parse(options.list);//解析得到集合
}})


打印的Log如下:
test.js [sm]:17 接收到的参数是list=["item-A","item-B"]
另外,还可以通过缓存(wx.setStorage(OBJECT),wx.setStorageSync(KEY,DATA))来传递数据,只是保存后需要清除,防止缓存过大的情况.









微信小程序之数据传递相关推荐

  1. 从点击事件看微信小程序的数据传递

    最近用微信小程序做了一个电影类APP,业务逻辑不难,但在做最后一个页面时遇到了一个诡异的问题,这个问题让我对小程序框架里的事件和数据绑定有了更深的认识. 问题是这样的: 该小程序有4个页面,分别是&q ...

  2. 微信小程序——页面之间传递值

    微信小程序--页面之间传递值 小程序页面传值的方式: 1.正向传值:上一页面 -->  下一页面 url传值 本地储存 全局的app对象 2.反向传值:下一页面 -->  上一页面 本地储 ...

  3. 微信小程序用户数据的签名校验和加解密 - 后端nodejs

    在本文 微信小程序用户数据的签名校验和加解密 之前需要先看看 微信小程序-获取用户session_key,openid,unionid - 后端为nodejs 代码封装是在上文添加的. 小程序代码: ...

  4. 微信小程序:数据存储、传值、取值

    小程序界面传值 父级界面:A界面 子级界面:B界面 一.url传值 详细的配置参数可以查看组件导航:navigator,这里不再做过多的解释. 1. 正向传值:A界面 –>B界面 用 navig ...

  5. 小程序素材抓取软件_如何抓取微信小程序的数据?

    2017年1月份备受关注的微信小程序功能正式上线了,好多知名平台纷纷推出了自己的微信小程序,例如大众点评.美团外卖.京东购物.对于我们爬虫开发者来说这绝对是好事情,意味着又多了一个数据来源,又多了一种 ...

  6. 微信小程序observers数据监听器的使用

    微信小程序observers数据监听器的使用 数据监听器可以用于监听和响应任何属性和数据字段的变化. 1.observers使用的前提条件 在微信小程序中数据监听器的使用是有几个前提条件的,否则是无法 ...

  7. 微信小程序:页面传递中文出现乱码

    微信小程序:页面传递中文 decodeURIComponent() 参考 微信小程序页面中文传参Option获取参数乱码问题

  8. 微信小程序开发数据缓存基础知识辨析以及运用实例

    微信小程序开发数据缓存基础知识辨析以及运用实例 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的 ...

  9. 把jquery city-picker地区选择插件数据改成微信小程序省市地区数据一样(php代码抓取微信小程序地区数据)

    原版插件 https://github.com/tshi0912/city-picker 资源下载 https://download.csdn.net/download/jianye112/12036 ...

最新文章

  1. BizTalk 开发小技巧-Custom XSLT复杂mapping的简单实现
  2. sql语句字符串处理大全
  3. ORACLE DBA学习笔记--表空间的管理(tablespace)
  4. jzoj3682-Points and Segments【模型转化,欧拉回路】
  5. TVM:使用 Auto-scheduling 来优化算子
  6. python数据科学指南是什么_Python数据科学实践 | Spyder入门
  7. JavaScript求最小公倍数
  8. python全栈开发笔记---------数据类型-----集合set
  9. QQ 二十年沉浮起落,黑产从未缺席
  10. 斯坦福人工智能与图像处理_斯坦福大学设计新型AI摄像头,能更快对图像进行分类...
  11. 深度学习面试题之CNN
  12. NSAT-1000 智能天线S参数自动化测试系统
  13. 笔记本连接显示器后没有声音_win7系统电脑连接HDMI显示器后没声音的处理方法...
  14. Behavior(行为)
  15. Linux系统操作命令
  16. 摄像头 - 屏幕刷新率(Hz)与帧率(fps)的区别与关系
  17. html win10虚拟键盘,Win10系统中内置虚拟键盘过大应该如何解决?
  18. 重装系统后安装的软件
  19. 调用第三方地图app导航(高德、百度、腾讯)
  20. 参加南京俱乐部程序员聚会有感

热门文章

  1. 重装电脑系统(参考)
  2. Python使用Reportlab处理PDF数据 - 自定义页眉和页脚
  3. 华为鸿蒙目标一年跨过生死线
  4. Linux 卸载程序
  5. ffmpeg 如何剔除掉视频中的水印和马赛克
  6. 西瓜书学习笔记第2章(模型评估与选择)
  7. PHP处理base64编码字符串
  8. c语言题库-1012循环结构习题:公式求π值
  9. Vue 事件修饰符.self的用法
  10. 优缺点 快速扫描 硬盘监测_有了这6款mac硬盘检测工具 你就能够快速检测磁盘的状态和错误情况...