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

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

作者: 浩仔_Boy | 来源:发表于2019-03-08 15:29 被阅读0次

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

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

传值的页面,

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
    })
  },

相关文章

网友评论

      本文标题:小程序 传值 页面之间传对象 含有特殊符号

      本文链接:https://www.haomeiwen.com/subject/kuvrpqtx.html