小程序页面传参几种情况

记录一下工作的碰到的几种情况

一传递的单一的id 或者多个参数啥的

1. 
wx.navigateTo({
            url: `/pages/home/home?id=${this.data.order}`,
          });
2. 
wx.reLaunch({
              url: '/pages/home/home?id=1',
            });
3.
 wx.navigateTo({
        url: '/pages/home/home?ids=' + id + "&types="  +  type,
      })

二,传递json对象

首先要JSON.stringify(object)
options 接收的时候 要JSON.parse(object)

wx.navigateTo({
      url: '/pages/home/home?form=' + JSON.stringify(this.data.cardForm)
    })

最重要的也就是我操作过程碰到问题,问同事才解决的一类

三,传递一个对象,对象里面不是json类型的,解决办法就是咱们要编码一下,再解码,代码如下

let arrList = encodeURIComponent(JSON.stringify(this.data.arrayList))
wx.navigateTo({
        url: '/pages/cardCustomization/cardCustomization?cardPic='  + arrList,
      })
//接收
let cardInfo = JSON.parse(decodeURIComponent(this.data.cardPic))

记录仅供自己下次使用,欢迎交流

你可能感兴趣的:(小程序页面传参几种情况)