小程序跳转页面携带参数时参数丢失

在今天写东西时,像平常一样跳转页面携带参数,

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);

之后就可以获取到你完整的参数了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章