小程序 传值 页面之间传对象 含有特殊符号

2019-03-08  本文已影响0人  浩仔_Boy

小程序页面之间传值,有时候需要传递整个对象。

如果对象中没有特殊符号,则直接使用:

传值的页面,

onClick: function(event) {
      var dataJson = JSON.stringify(that.properties.good)
      wx.navigateTo({
        url: '../../pages/good/index?dataJson=' + dataJson,
      })
    }
  },

取值的页面,

onLoad: function(options) {
    var goodBean = JSON.parse(options.dataJson)
    console.log(goodBean)
    this.setData({
      goodDetail: goodBean
    })
  },

当传递的对象里有特殊符号,比如%&?等等则需要转义:

传值页面:

onClick: function(event) {
      var dataJson = JSON.stringify(that.properties.good)
      wx.navigateTo({
        url: '../../pages/good/index?dataJson=' + escape(dataJson),
      })
    }
  },

取值页面:

  onLoad: function(options) {
    var goodBean = JSON.parse(unescape(options.dataJson))
    console.log(goodBean)
    this.setData({
      goodDetail: goodBean
    })
  },
上一篇下一篇

猜你喜欢

热点阅读