小程序页面跳转传递数组为什么接收到的不对?

传递的是数组 接收后打印出来的是字符串 奇怪啊
传递

wx.navigateTo({
   url: '/pages/image/index?imgs='+encodeURIComponent(arr)
})

接收

onLoad(options) {
    let imgs = decodeURIComponent(options.imgs)
    console.log(imgs)
阅读 1.8k
1 个回答
encodeURIComponent([12,545,546])
"12%2C545%2C546"
encodeURIComponent([12,545,546].toString())
"12%2C545%2C546"
[12,545,546].toString()
"12,545,546"

需要转成json字符串

wx.navigateTo({
   url: '/pages/image/index?imgs='+encodeURIComponent(JSON.stringify(arr))
})
onLoad(options) {
    let imgs = JSON.parse(decodeURIComponent(options.imgs))
    console.log(imgs)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题