小程序页面跳转时传参如何传对象
2020-01-12 10:42
281 查看
小程序中页面跳转传参对象问题
简单的参数传递
使用url传递参数
wx.navigateTo({ url:'/pages/detail/detail?query='+ encodeQuery // 拼接 url: `/pages/detail/detail?query=${encodeQuery}` // 模板字符串 });
在页面的onLoad生命周期中接收
onLoad: function (options) { console.log(options); }
对象传递
将对象转换为字符串
页面接收传递过来的字符串将其转为对象
对象传递问题
JSON.parse 方法无法解析包含“?“、”&”之类的字符
- 拼接或者使用es6模板字符串的写法,通过url传递
const query = JSON.stringify(item); //直接转字符串 ,在下个页面转对象的时候会报错, // 使用encodeURIComponent转码 const encodeQuery = encodeURIComponent(query); wx.navigateTo({ url:'/pages/detail/detail?query='+ encodeQuery // 拼接 url: `/pages/detail/detail?query=${encodeQuery}` // 模板字符串 });
- 在跳转到的页面的
onLoad
生命周期里,接收传递的参数
onLoad: function (options) { console.log(options); const query = decodeURIComponent(options.query); const decodeQuery = JSON.parse(query); console.log(decodeQuery); }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 微信小程序之页面跳转传参数据:json 字符串转对象报错
- 微信小程序中页面跳转时如何传递一个对象
- 小程序之页面跳转传递对象参数问题
- 如何在程序里面跳转到market上面的下载等其他页面。
- 如何实现点击UITableViewCell中的控件,能调用到所在的ViewController对象进行页面跳转
- 如何使PHP程序执行页面跳转时传递大量参数
- 足球视频小程序开发之页面数据绑定及跳转传参
- 小程序页面跳转传参参数值为url时参数丢失。
- 微信小程序 页面跳转传参详解
- 微信小程序中如何从普通页面跳转到tagbar页面
- 微信小程序实现页面跳转传递参数(实体,对象)
- JSP页面使用超链接跳转至ACTION(有多个参数)该如何传参
- 微信小程序页面跳转传参填充数据的小案例
- 微信小程序页面跳转并传参
- 微信小程序之页面跳转、传参
- 足球视频小程序开发-页面数据绑定及跳转传参
- 微信小程序 页面跳转如何实现传值
- 小程序如何跨页面传递对象数组
- window.location.href跳转页面,问号传参并将参数转为json对象
- 微信小程序之页面跳转传递参数为数组对象以及字符串长度过长问题