小程序将对象通过url传递到下个页面
// 假设有一个对象需要传递
const obj = { name: '张三', age: 25 };
// 将对象转换为 JSON 字符串并编码
const objStr = encodeURIComponent(JSON.stringify(obj));
// 使用 wx.navigateTo 跳转并传递参数
wx.navigateTo({
url: `/pages/targetPage/targetPage?data=${objStr}`,
});
注意:要用encodeURIComponent编码一下,否则返回数据可能出现一些特殊字符,影响数据解析
Page({
onLoad: function (options) {
// 从 options 中获取传递过来的数据
const dataStr = decodeURIComponent(options.data);
// 将 JSON 字符串解析回对象
try {
const obj = JSON.parse(dataStr);
console.log('接收到的对象:', obj);
} catch (error) {
console.error('解析 JSON 失败:', error);
}
},
});