序:咋说呢!嗯,就是传值不用写那么多,直接传一个键值就可以了,就是为了简便。
1、JSON.stringify():用于将 JavaScript 值转换为 JSON 字符串(将对象或数组转换为 JSON 字符串)
传值:
navTab(e){
var obj = e.currentTarget.dataset.obj; // {'id':1,'img':'/static/image/y.jpg','date':'2022-09-15','note':'想啥子哩'}
wx.navigateTo({
url: '/pages/demo/demo?obj=' + JSON.stringify(obj),
})
},
2、JSON.parse() :将一个 JSON 字符串转换为 JavaScript 对象(将字符串转换为 JavaScript 对象)
demo.js
onLoad: function (options) {
var that = this;
var obj = JSON.parse(options.obj);
if(obj) {
// 编辑 回显数据
that.setData({
id: obj.id,
img: obj.img,
date: obj.date.substring(0, 16),
note: obj.note,
})
}
},

本文介绍了如何利用JavaScript的JSON.stringify()方法将对象转换为URL参数,以及JSON.parse()方法将接收到的参数还原为JavaScript对象。在页面跳转中,通过这种方式可以更简洁地传递复杂数据,例如在navTab事件中,将对象转换成JSON字符串传递到下一页,然后在onLoad函数中解析并显示数据。
7087

被折叠的 条评论
为什么被折叠?



