使用路由传递数据:

跳转时将数据使用 ? 拼接在 URL 后面;在另一个页面的 onLoad() 方法的参数中即可获取到传递的参数。

微信小程序对路由传参的大小有限制。

接收数据的页面获取到的都是字符串。也就是说,即使传递数据的页面传递的参数是布尔值或者数值,到了接收数据的页面获取到的也都是字符串。

如果数据中有 ? 等特殊字符,微信会做截取。
解决方法:利用 encodeURIComponent() 和 decodeURIComponent() 对要传递的数据进行编解码。

// 传递数据的页面
const selectData = encodeURIComponent(this.data.path);
wx.redirectTo({url: `../order/order?path=${path}`
})// 接收数据的页面
onLoad(options){const path = decodeURIComponent(options.path);
}

如果将对象类型的数据拼接在路径后面,到另一个页面获取时会发现是 "[object,object]",无法使用。
解决方法:利用 JSON.stringify()JSON.parse()

// 传递数据的页面
const selectData = JSON.stringify(this.data.selectData);
wx.redirectTo({url: `../order/order?selectData=${selectData}`
})// 接收数据的页面
onLoad(options){const selectData = JSON.parse(options.selectData);
}
// 传递数据的页面
wx.navigateTo({url: `../select/select?id=${id}`,
})// 接收数据的页面
onLoad(options){const id = options.id;
}

使用本地存储传递数据:

// 传递数据的页面
wx.setStorageSync('id', 1)// 接收数据的页面
wx.getStorageSync('id')

使用全局变量传递数据:

  1. app.js 中将数据存储为全局变量。
  2. 在需要使用的页面通过getApp().变量名 获取。
// app.js
App({globalData:{id: 1}
})// index.js
const app =  getApp()
const id = app.globalData.id

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

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

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

  2. 微信小程序页面间传递数组对象

    在微信小程序中,有时候使用wx.navigateTo()跳转页面时要传递过长的参数或者传递一个数组对象会发现传递不过去 情景再现: 发送端 接收端 输出值 我们可以使用以下方法解决: 在发送端对数据进 ...

  3. 微信小程序页面之间数据传递

    微信小程序跳转界面传递数据,要传递的数据拼接在url 后面实现 下面看一个简单的demo 传递数据 要传递界面 wxml <!--index.wxml--> <view class= ...

  4. 微信小程序页面间传递文本数据

    写了一个微信小程序可以实现记录日记的功能.当点击编辑时,会再另一个页面中显示这个页面的日记数据,发现通过传递参数的方法很不现实,就在网上搜集了各种方法来实现,其中一个比较可取的方法是利用getCurr ...

  5. 微信小程序页面间的数据传递和数据共享

    方法一:利用url 如下代码所示,首先在.wxml文件中找到更多按钮并绑定相应方法,接着通过data-name指定所传参数的名字,如图所传参数名为:category. <view class=& ...

  6. 微信小程序|页面动态更新数据

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 问题描述 每一个小 ...

  7. 微信小程序页面间传递json数据

    1.页面跳转函数 wx.navigateTo(Object object) 保留当前页面,跳转到应用内的某个页面.但是不能跳到 tabbar 页面.使用 wx.navigateBack 可以返回到原页 ...

  8. 微信小程序页面之间三种传值方式

    第一种:url传值 A页面部分js代码 Page({jumpPage(e) {var zhi = 'biubiubiu~~';wx.navigateTo({url: '/pages/detail/de ...

  9. 微信小程序页面之间传参,发表说说

    getCurrentPages() 函数用于获取当前页面栈的实例,以数组的形式按栈的顺序输出.第一个元素为首页,最后一个元素为当前页. 1.页面结构 2.页面a.wxml <view wx:fo ...

最新文章

  1. 艾伟:FCKeditor 配置、扩展
  2. 在线看板Leangoo实践
  3. mac terminal常用命令接触
  4. C++中substr函数的用法
  5. 可能是堆被损坏,这也说明 XX.exe 中或它所加载的任何 DLL 中有 bug
  6. Redis RDB、AOF持久化详解
  7. Ubuntu 10.04下SSH配置
  8. java map判断是否有键_检查Java HashMap中是否存在给定键
  9. @RequestBody、@ResponseBody的具体用法和使用时机
  10. 直流电机调速c语言程序,分享一个51单片机直流电机调速源程序
  11. 前方预警!Windows Server 将默认需符合 TPM2.0,服务器商需在来年 1 月 1 日前适配相应规则...
  12. 蓝牙---AVRCP协议
  13. C语言输出九九乘法口诀表
  14. 物联网-智能家居相关知识了解
  15. 恒星结构和演化-学习记录3-第三章-物态方程2
  16. python列表解析的底层详解
  17. 有趣的java代码_求一些有趣的java小程序?
  18. 任务四:Crypto学习
  19. Vultr(云服务器)安装GUI图形化界面(已解决)
  20. https证书怎么申请?

热门文章

  1. 饼图legend显示百分比
  2. JAVA 设计模式—————— 命令模式和职责链模式
  3. ncnn环境搭建一 - windows下protobuf编译安装
  4. Unity 数据读写与存档(1)——配置表初探
  5. 微信支付开发流程_清晰_易懂_有源码
  6. 违章查询 json解析
  7. 常用 Normalization 方法的总结与思考:BN、LN、IN、GN
  8. 以小刀会“的成败论当今创业成败
  9. 虚拟机远程工具MobaXterm(Network error: Connection timed out问题)以及虚拟机无IP地址和NetWork失效问题
  10. 实干精神是企业的灵魂