在通过url进行页面传值时,传递数据过长(如:base64图片数据)或数据包含特殊字符(如:?),这样传递的数据会不完整,而报错。
遇到这样的情况可以 转成编码格式传递
encodeURIComponent弄成编码
decodeURIComponent解析编码
// A页面-传递参数
let obj = {
value:"???"
};
uni.navigateTo({
url:`/pages/home/index?data=${encodeURIComponent(JSON.stringify(obj))}`
});
// B页面-接收参数
onLoad(options) {
let obj = JSON.parse(decodeURIComponent(options.data));
}