该怎么在页面跳转时传递对象
发布于 5 年前 作者 pingchang 5670 次浏览 来自 问答

直接传好像不行 用JSON.stringify转为字符串也不行!求指导。

2 回复

bindViewNongchang: function (e) {
    var cdata = {};
      cdata.supplierid = e.currentTarget.dataset.supplierid;
      cdata.suppliertruename = e.currentTarget.dataset.suppliertruename;


    wx.navigateTo({
      url: '../03_nongchang/nongchang?cdata=' + JSON.stringify(cdata)
    })
  }

接收的页面中可以这样

onLoad: function (options) {    

    var THIS = this;

    if (options && options.cdata) {

      var cdata = JSON.parse(options.cdata);

      THIS.setData({

        cdata: cdata     

      });   

    }

  },

类似这样

  bindViewNongchang: function (e) {
    var cdata = {};
      cdata.supplierid = e.currentTarget.dataset.supplierid;
      cdata.suppliertruename = e.currentTarget.dataset.suppliertruename;

    wx.navigateTo({
      url: ‘…/03_nongchang/nongchang?cdata=’ + JSON.stringify(cdata)
    })
  }

回到顶部