我想实现的效果:点击编辑以后将获取的参数传到另一个页面进行编辑
使用JSON的decodeURIComponent和stringify函数
(这里如果使用qs.stringify()和qs.parse()会更加规范化,不过这里不需要给别人看所以就不在意这么多细节了)
传参页面
//methods内写入
edit(item) {
// item为我需要传递的数据,类型为对象
const list = encodeURIComponent(JSON.stringify(item));
// 转换为参数拼接到url中
uni.navigateTo({
url: '/pages/job/publish?item=' + list
});
},
接收参数页面
onLoad(options) {
// 此页面也可以用于新增 所以如果没有该值就跳转出去
if (!option.item) return;
const item = JSON.parse(decodeURIComponent(option.item));
//后续对数据的处理
}