在今天寫東西時,像平常一樣跳轉頁面攜帶參數,
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);
之後就可以獲取到你完整的參數了。