問題:函數
當參數爲url時且值含有"?",接收參數時在options中"?"以後字符串被截取編碼
例子:url
let url="http://baidu.com/?a=1" wx.navigateTo({ url:'../detail?url='+url }) console.log(options.url) //獲得的值http://baidu.com
緣由:spa
解析問題code
解決辦法:blog
使用encodeURIComponent()
:函數可把字符串做爲 URI
組件進行編碼。字符串
let url=encodeURIComponent("http://baidu.com/?a=1&b=2") wx.navigateTo({ url: `detail?url=${url}` })
在獲取的時候decodeURIComponent(options.url)
io