序:咋说呢!嗯,就是传值不用写那么多,直接传一个键值就可以了,就是为了简便。

1、JSON.stringify():用于将 JavaScript 值转换为 JSON 字符串(将对象或数组转换为 JSON 字符串)

传值:

navTab(e){
  var obj = e.currentTarget.dataset.obj; // {'id':1,'img':'/static/image/y.jpg','date':'2022-09-15','note':'想啥子哩'}
  wx.navigateTo({
    url: '/pages/demo/demo?obj=' + JSON.stringify(obj),
  })
},

2、JSON.parse() :将一个 JSON 字符串转换为 JavaScript 对象(将字符串转换为 JavaScript 对象)

demo.js

onLoad: function (options) {
  var that = this;
  var obj = JSON.parse(options.obj);
  if(obj) {
    // 编辑 回显数据
    that.setData({
      id: obj.id,
      img: obj.img,
      date: obj.date.substring(0, 16),
      note: obj.note,   
    })
  }
},

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐