页面跳转携带参数(以传递两个参数为例)

a.wxml 页面传递
1 <navigator url="/pages/b/b?id=1&sid='289'"> <navigator> wx.navigateTo跳转携带参数
1 wx.navigateTo({
2   url: '/pages/a/a?id=1 + "&tu=" + 'a.jpg'
3 }); 多个参数使用 & 连接 也可以写成这样(提倡)
1 var id=that.data.id;
2 var tu = that.data.id;
3 wx.navigateTo({
4   url: `/pages/a/a?id=${id}&tu=${tu}`
5 }); 需要携带的参数是个对象和数组时如何?抱歉,不可以! 这时可以将对象和数组转成字符串
   1 let args = JSON.stringify(params);  // 转成字符串携带
2 wx.navigateTo({
3   url: `/pages/a/a?args=${args}`
4 }); 跳转页面进行解析即可,在onload中捕获参数
   1 let args = JSON.parse(options.args);  // 解析回对象或字符串
 
  当需要携带的参数太大,数据多如何?比如购物车到结算页面,大量参数需要从购物车获取,这样传值就太恶心了!
 
  可以隔空取参数!!!
 
  微信有提供这样的api吗?,抱歉,没有!
  但提供了获取页面栈的方法!
 
 1.  let pages = getCurrentPages();
 2.  let that = pages[pages.length - 2];
 
 获取上一个页面的信息
 1. that.data 就为上一个页面的data数据
 
 操作上一个页面的显示
 2. that.setData({
 3.   url: false  //   上一个页面的参数设置
 4.  })
 
#是不是很

最新文章

  1. 前端如何正确选择offer,到底选哪个?
  2. 解密jQuery事件核心 - 模拟事件(四)
  3. Use Apache HttpClient to Post json data
  4. python web编程 创建一个web服务器
  5. C# inline-hook / api-hook
  6. 那些Xcode不能错过的插件
  7. android 63 Fragment
  8. Spring的IOC
  9. Libev学习笔记3
  10. 数据库连接池druid
  11. 学好php可以做的事情真多!
  12. mybatis_SQL映射(1)
  13. Node.js面试题之2017
  14. DubboAdmin部署
  15. oracle 中可以用 case when then else end来处理除数是0的情况
  16. TOJ 3151: H1N1&#39;s Problem(欧拉降幂)
  17. Swift - CALayer的contents属性动画
  18. 整理打印PI值
  19. 【数据处理】SQL Server高效大数据量存储方案SqlBulkCopy
  20. Notepad++如何关闭最近打开的文件的历史记录功能

热门文章

  1. 014.Nginx跨域配置
  2. abp vnext 开发快速入门 3 实现权限控制
  3. 程序员肺被切掉一块还得去加班... 再谈“工作996,生病ICU”
  4. .NetCore 登录(密码盐+随机数)
  5. three.js 数学方法之Matrix4
  6. 导弹拦截问题 dp c++
  7. goroutine调度源码阅读笔记
  8. 完了!TCP出了大事!
  9. Python file() 函数
  10. PHP mkdir() 函数