小程序页面之间的跳转可以进行一些参数的传递
wx.navitgatTo({
url : “../home/home?name=hehe”
})
当参数少的时候这样写很合适,但是当传递的稍多一点的时候,这样写可能太累了,也不美观。这个时候我们可能会想传一个json字符串过去
1.首先将json数组转 json字符串
// idnex.js
var obj = JSON.stringify(obj)
wx.navitgatTo({
url : “../home/home?name=” +obj
})
2.然后在相应页面接受
//home.js
onLoad(options){
var details = JSON.parse(options);
console.log(details)
}
感觉非常好,结果很残酷,报错了。这个怎么解决呢?使用encodeURIComponent和decodeURIComponent,可以避免这个错误。
// idnex.js
var obj = JSON.stringify(obj)
wx.navitgatTo({
url : “../home/home?name=” + encodeURIComponent(obj)
})
//home.js
onLoad(options){
var details = decodeURIComponent(options.name)
details = JSON.parse(details)
}