小程序的数据传值缺少和丢失

2025-11-21 08:38:43

1、首先看下我原来的传值方式(如果是数据不是太长这个方法是可行的):

var car = this.data.car;

这个是获取到对象,在把对象转化为json字符串如下:

var json=JSON.stringify(car);

wx.navigateTo({

url: "./makesure/makesure?data="+json

});

由于某个值的数据太多那么就会在目页面中获取的时候就会有数据缺少的问题,数据就不能转为json。下面是改过后的代码

2、传值页面:

var car = this.data.car;

var json= encodeURIComponent(JSON.stringify(car));

wx.navigateTo({

url: "./makesure/makesure?data="+json

});

获取值的页面:

onLoad: function (options) {

var da=decodeURIComponent(options.data);

var car=JSON.parse(da);

console.log(car)

this.setData({

car:car

});

},

这样的方法就ok了 

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢