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

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

作者: 浩仔_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