小程序跳转传递参数,到另一个页面json.pase报错?

tempFilePath数据 Array

clipboard.png

wx.navigateTo({
      url: `../add_mininote/index?audio=` + JSON.stringify({ serverPath: that.data.tempFilePath})
    })
  }
Unexpected end of JSON input;at "pages/add_mininote/index" page lifeCycleMethod onLoad function
SyntaxError: Unexpected end of JSON input
onLoad 是不是有一些没过来,什么原因导致的?
{"serverPath":[{"tempFilePath":"http://tmp/wx6233646c3c24b6dd.o6zAJs5OCtd198A01IgZKsumvVWg.FI5bbM3dykEs3610ff761868f1a72382d40b8a8072af.durationTime
最后试了出来,因为这段链接中包含=号,去掉等号就不会报错,能解决吗?
/usr/local/files/20180522/dbb931a2-8325-4ebf-bbff-970e090acc97wx6233646c3c24b6dd.o6zAJs5OCtd198A01IgZKsumvVWg.5gb46Kp0Bdgc1dab02c700decd62d36a2b7d06f085d1.durationTime=4515.mp3
阅读 2.3k
1 个回答

使用JSON.parse需严格遵守JSON规范。
解决方法:
将tempFilePath 进行 encodeURI() 函数转换,就可以了。

推荐问题