在今天写东西时,像平常一样跳转页面携带参数,
wx.navigateTo({
url: '../songs/songs?imgSrc=' + e.currentTarget.dataset.imgsrc,
success: function(res) {},
fail: function(res) {},
complete: function(res) {},
})
然而在我跳转到的页面中获取携带的参数时,发现丢失了一部分(如下图,第一行时跳转前页面打印的imgSrc,下一行时跳转页面后打印的imgSrc)
解决办法是:
可以使用encodeURIComponent():函数可把字符串作为 URI 组件进行编码。
wx.navigateTo({
url: '../songs/songs?imgSrc=' + encodeURIComponent(e.currentTarget.dataset.imgsrc),
})
在获取参数的时候用decodeURIComponent(options.imgSrc);
之后就可以获取到你完整的参数了。