微信小程序中页面跳转时如何传递一个对象

法一:必须在需要跳转的页面中先使用 JSON.stringify(obj)对需要传递的对象数据进行转换(转换为json格式的数据), 把转换后的数据 接在 url后面。最后在跳转显示的页面先使用JSON.parse(json) 转换为js类型的数据。

例: 在跳转需要跳转的页面 index.js中: 
     handletap: function() {
    var data = JSON.stringify(obj);
    wx.navigataTo({
      url: ‘url?data=’ + data    
})
}

在跳转显示的页面detail.js中: 
  onload: function(option) {
   var data = JSON.parse(option.data)
 //现在data就是index.js中传过来的数据
}
法二:也可以通过缓存的办法来进行数据传递

 

注:当你需要使用请求获得的数据来进行传递时,要注意把传递代码放在请求sucess函数里面,因为wx.request是异步方法,在其后面进行传值操作有可能会出现数据获取失败的情况,你使用的时候请求的数据可能还没获取到。。

    原文作者:海阔天空.
    原文地址: https://blog.csdn.net/weixin_41804429/article/details/81174577
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞