page跳转后JSON.parse还原数据部分出错
发布于 5 年前 作者 qiangxia 1872 次浏览 来自 问答

页面跳转

let js = JSON.stringify({password:“123=123”,name:“xx”});

let path =“euser?type=edit”+"&data=" + js;

wx.navigateTo({

   url: path,

})

跳转后:还原数据部分

onLoad: function (o) {

console.log(o);

let data = JSON.parse(o.data);

}

错误:‘=’后面的数据不见了

1 回复

因为在url的query解析的时候,参数key-value对是按照"&“分隔的,而这个key-value对又按照”="分割

总而言之就是,在query里的=和&要转义。具体请使用encodeURI和decodeURI

最后建议:搜索引擎是个好东西

回到顶部