小程序跳轉頁面攜帶參數時參數丟失

在今天寫東西時,像平常一樣跳轉頁面攜帶參數,

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

之後就可以獲取到你完整的參數了。

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